Dynamics 365 联系人Contact的快速创建窗体,如何知道父窗体是哪个实体,通过window.top.parent.Xrm.Page.getUrl()可以知道父窗体的URL

时间:2021-07-30 06:11:48

Dynamics 365 联系人Contact的快速创建窗体,如何知道父窗体是哪个实体?相信有人会遇到过这种头疼的问题,我这里分享一种方式:

在contact快速创建窗体的onload时间执行如下代码:可知道父窗体是哪个实体

Dynamics 365 联系人Contact的快速创建窗体,如何知道父窗体是哪个实体,通过window.top.parent.Xrm.Page.getUrl()可以知道父窗体的URL

//按照父界面的实体名赋值来源
var url = window.top.parent.Xrm.Page.getUrl();
if (url != null) {
if (url.indexOf("etn=incident") != -1){ //咨询简录
//咨询简录
}
else if(url.indexOf("etn=new_srv_consultorder") != -1)
{
//咨询工单
}
else {
rtcrm("#new_source").val(2); //售后
rtcrm("#new_media").disabled(true); //售后不需要编辑来源渠道
}
}

上述代码可以知道是哪个窗体点击创建联系人,有的人建议在联系人contact实体创建关联的lookup字段,但是这个不现实,我10个实体要创建联系人,那联系人要新建10个lookup字段。