gpt4 book ai didi

javascript - 重新加载父窗口 CRM 在线 Google Chrome

转载 作者:行者123 更新时间:2023-11-30 06:23:55 25 4
gpt4 key购买 nike

我有一个父实体“A”和一个子实体“B”。我在父窗体上有一个子网格来创建子网格。创建并保存 child 后,我希望重新加载父表单。我在 javascript 中尝试了以下方法,但它似乎不起作用:

function ReloadParentWindow() {
var loc = window.opener.location;
window.opener.location = loc;
window.opener.location.reload();
window.parent.loacation.reload();
window.parent.opener.location.reload();
window.location.assign(window.location.href);
parent.location.reload();
window.top.location.reload();
}

还尝试了以下方法:

   function onLoad() {

setTimeout("refresh();", 2500);

}

function refresh() {
alert"A");
Xrm.Page.getControl("clients").addOnLoad(GridOnloadFunction);
}

var GridOnloadFunction = function () {
alert("B");
// Xrm.Page.data.refresh(true);
var Id = Xrm.Page.data.entity.getId();
Xrm.Utility.openEntityForm("esi_timelog", Id);
window.location.reload(true);

};

我在线使用 CRM 2016,谷歌浏览器。请帮忙。

最佳答案

在父窗体的onload中添加一个关于grid加载的事件。每次使用 + 按钮添加记录时都会触发加载:

Xrm.Page.getControl('yourgrid').addOnLoad(onLoadGrd);

然后在函数中,可以调用父窗体的刷新:

function onLoadGrd()
{
Xrm.Page.data.refresh()
}

这是支持的方式。

关于javascript - 重新加载父窗口 CRM 在线 Google Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51618171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com