我正在尝试为Microsoft Dynamics CRM 2013编写自定义插件。我们正在运行On Premises。我创建了一个自定义的c#web项目,以便更快地将产品添加到Quote中。该网页作为功能区的模式页面启动。 (我使用了Ribbon Workbench 2013)。所有后端功能在新的模式窗体上都能正常工作,但是当我在Quote中添加Products时,我希望Quote表单上的Product子网格自动刷新。
答案 0 :(得分:0)
您是否尝试过“Xrm.Page.ui.controls”的“刷新”方法?
像:
var ctrl = Xrm.Page.ui.controls.get("SubGridName");
ctrl.refresh();
http://msdn.microsoft.com/en-us/library/gg334266.aspx
通过单击按钮,您必须执行自定义JavaScript代码。关闭模态窗口后添加上面指定的代码。
UPD。
1)我们需要创建“JScript”网络资源(“/ 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中指定以下内容: