簡體   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