Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从aspx模式页面刷新Dynamics CRM 2013网格_C#_Javascript_Asp.net_Dynamics Crm - Fatal编程技术网

C# 从aspx模式页面刷新Dynamics CRM 2013网格

C# 从aspx模式页面刷新Dynamics CRM 2013网格,c#,javascript,asp.net,dynamics-crm,C#,Javascript,Asp.net,Dynamics Crm,我正在尝试为Microsoft Dynamics CRM 2013编写一个自定义插件。我们是在本地运行的。我创建了一个定制的c#web项目,以便更快地将产品添加到报价中。该网页将作为功能区中的模式页面启动。(我使用了Ribbon Workbench 2013)。所有后端功能在新的模式表单上都可以正常工作,但是当我向报价添加产品时,我希望报价表单上的产品子网格自动刷新 您是否尝试了“Xrm.Page.ui.controls”的“刷新”方法 比如: 通过单击按钮,您必须执行自定义javascrip

我正在尝试为Microsoft Dynamics CRM 2013编写一个自定义插件。我们是在本地运行的。我创建了一个定制的c#web项目,以便更快地将产品添加到报价中。该网页将作为功能区中的模式页面启动。(我使用了Ribbon Workbench 2013)。所有后端功能在新的模式表单上都可以正常工作,但是当我向报价添加产品时,我希望报价表单上的产品子网格自动刷新

您是否尝试了“Xrm.Page.ui.controls”的“刷新”方法

比如:

通过单击按钮,您必须执行自定义javascript代码。关闭模式窗口后,添加上面指定的代码

UPD

1) 我们需要创建“JScript”web资源(“/script/myCustomScript.js”)

就像这样:

function onClickRibbonButton1()
{    
    // show modal dialog
    window.showModalDialog('https://serverurl/custompage.html');
    // after closing - refresh sub grid
    var ctrl = Xrm.Page.ui.controls.get("SubGridName");
    ctrl.refresh(); 
}
2) 在Workbench中,请指定以下内容:


是,我无法直接访问“Xrm”属性。我尝试了caller.Xrm和parent.Xrm,但没有成功。您将javascript代码放在哪里?在自定义网页上?是的,这是正确的。脚本应该在从我的自定义网页(显示为模式对话框)创建记录之后调用好的,Christo,我明白了。你做错了。明天我将编辑我的答案,以指定更多的细节。谢谢你的答复,很遗憾,这没有回答我的问题。每次添加记录时,我都需要从自定义页面刷新。添加记录后,我的自定义页面不得关闭-用户应能够多次添加产品。该命令需要从自定义页面触发。如果自定义页面可以调用已注册的javascript,那么它也可以工作。
function onClickRibbonButton1()
{    
    // show modal dialog
    window.showModalDialog('https://serverurl/custompage.html');
    // after closing - refresh sub grid
    var ctrl = Xrm.Page.ui.controls.get("SubGridName");
    ctrl.refresh(); 
}