繁体   English   中英

从 MS Dynamics CRM 中的 html webresource 窗口传递数据

[英]Pass data from html webresource window in MS Dynamics CRM

我需要将数据(字符串数组)从 html webresource 窗口传递到表单。 请注意, window表示窗口(它不是嵌入在 CRM 表单中,不是对话框,它是从表单打开的窗口)。 我使用了 Xrm.Utility.openWebResource。 我需要影响表单上的字段或在表单上调用 js 函数。 任何帮助表示赞赏。

PS“onunload”被 Chrome 忽略

尝试这样的事情。 通过window.opener从父级中的子级调用函数是可行的。 您还需要 Json 库来序列化/反序列化,以便可以在窗口之间发送对象。

在 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
    }
}

在弹出窗口(网络资源)中:

function callParent() {
    var entity = {};
    entity.Id = 1;
    entity.Name = “test”;

    var arr = JSON.stringify(entity);
    window.opener.callFunction(arr);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM