C# 从aspx模式页面刷新Dynamics CRM 2013网格
我正在尝试为Microsoft Dynamics CRM 2013编写一个自定义插件。我们是在本地运行的。我创建了一个定制的c#web项目,以便更快地将产品添加到报价中。该网页将作为功能区中的模式页面启动。(我使用了Ribbon Workbench 2013)。所有后端功能在新的模式表单上都可以正常工作,但是当我向报价添加产品时,我希望报价表单上的产品子网格自动刷新 您是否尝试了“Xrm.Page.ui.controls”的“刷新”方法 比如: 通过单击按钮,您必须执行自定义javascript代码。关闭模式窗口后,添加上面指定的代码 UPD 1) 我们需要创建“JScript”web资源(“/script/myCustomScript.js”) 就像这样: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
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();
}