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

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

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

//按照父界面的实体名赋值来源
        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字段。

原文地址:https://www.cnblogs.com/parkerchen/p/12911115.html