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

时间:2014-07-14 13:01:42

标签: c# javascript asp.net dynamics-crm

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

1 个答案:

答案 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中指定以下内容:

Ribbon Workbench