从MS Dynamics CRM中的HTML Webresource窗口传递数据



我需要将数据(字符串数组)从HTML Webresource窗口传递到表单。请注意, window 表示 window (它是 not 以Crm形式嵌入,是 not 一个对话框,它是从表单打开的窗口)。我使用了Xrm.utility.openwebresource。我需要影响表单上的字段,或在表单上调用JS功能。任何帮助都将不胜感激。

P.S。Chrome忽略了" Onunload"

尝试这样的东西。通过window.opener调用父母的孩子的功能是可行的。另外,您需要JSON库才能序列化/估算化,以便可以在Windows之间发送对象。

在CRM父窗口中:

function openWebResource() {   
    var popupWindow = Xrm.Utility.openWebResource(...);
}
function callFunction(myObjects) {
    var entity = JSON.parse(myObjects);
    if (entity) {
           var value = new Array();
           value[0] = new Object();
           value[0].id = entity.Id;
           value[0].Name = entity.Name;
       // do your logic here
    }
}

在弹出窗口(Web资源)中:

function callParent() {
    var entity = {};
    entity.Id = 1;
    entity.Name = “test”;
    var arr = JSON.stringify(entity);
    window.opener.callFunction(arr);
}

最新更新