我需要将数据(字符串数组)从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);
}