Dynamics CRM Xrm.Utility.openEntityForm passing lookup parameters

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/woniu1104913/article/details/88952957

   关于 openEntityForm如何传lookup值, 官方的文档里是这么写的

function OpenNewContact() {
 var parameters = {};
 //Set the Parent Customer field value to “Contoso”.
 parameters["parentcustomerid"] = "2878282E-94D6-E111-9B1D-00155D9D700B";
 parameters["parentcustomeridname"] = "Contoso";
 parameters["parentcustomeridtype"] = "account";
 //Set the Address Type to “Primary”.
 parameters["address1_addresstypecode"] = "3";
 //Set text in the Description field.
 parameters["description"] = "Default values for this record were set programmatically.";
 //Set Do not allow E-mails to "Do Not Allow".
 parameters["donotemail"] = "1";

 // Open the window.
 Xrm.Utility.openEntityForm("contact", null, parameters);
}

    但按照它这样写是报错的,最后发现把type字段去掉就可以了,即只赋值id和name值而不需要赋值type

                var loanerrequestitem = new Object();
                loanerrequestitem["dib_loaner_inventory"] = val.attributes["data-id"].value;
                loanerrequestitem["dib_loaner_inventoryname"] = val.attributes["data-sn"].value;
                loanerrequestitem["dib_loaner_model"] = val.attributes["data-model"].value;
                loanerrequestitem["dib_loaner_modelname"] = val.attributes["data-model-name"].value;
                loanerrequestitem["dib_loaner_request"] = loanerRequestId.replace('{', '').replace('}', '');
                loanerrequestitem["dib_loaner_requestname"] = parent.Xrm.Page.getAttribute("mdt_loaner_request_no").getValue();
            
                Xrm.Utility.openEntityForm("mdt_loanerrequestitem", null, loanerrequestitem, { openInNewWindow: true });

猜你喜欢

转载自blog.csdn.net/woniu1104913/article/details/88952957