Javascript Xrm.Utility.openEntityForm设置查找字段
我试图使用Xrm.Utility.openEntityForm()方法打开一个新的自定义实体表单,并通过编程设置实体查找字段。我正在非常密切地跟踪一个示例,但得到了难以描述的错误。如能帮助您实际设置字段或查找错误日志,将不胜感激 下面的代码示例Javascript Xrm.Utility.openEntityForm设置查找字段,javascript,dynamics-crm-2013,xrm,Javascript,Dynamics Crm 2013,Xrm,我试图使用Xrm.Utility.openEntityForm()方法打开一个新的自定义实体表单,并通过编程设置实体查找字段。我正在非常密切地跟踪一个示例,但得到了难以描述的错误。如能帮助您实际设置字段或查找错误日志,将不胜感激 下面的代码示例 function OpenNewContact() { var parameters = {}; //Set the Parent Customer field value to “Contoso”. parameters["parentcu
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);
}
我创建的用于对自定义实体执行相同操作的函数如下所示:
function createNewService() {
var locationId = trimBrackets(Xrm.Page.data.entity.getId());
var primaryField = Xrm.Page.data.entity.getPrimaryAttributeValue();
var entityLogicalName = Xrm.Page.data.entity.getEntityName();
var parameters = {
cw_location: locationId,
cw_locationname: primaryField,
cw_locationtype: entityLogicalName
};
Xrm.Utility.openEntityForm("cw_service", null, parameters);
}
我正在打开表单work=cw_服务的实体的名称(这不是问题,因为我可以使用Xrm.Utility.openEntityForm(“cw_服务”);打开空白表单)
我试图设置的字段的名称是cw_location
我会发布错误消息的图片,但我还没有这样做的名声。对于简单的查找,您必须设置要在查找中显示的值和文本。使用带有属性名称的后缀“name”来设置文本的值 不要使用任何其他参数进行简单查找 对于“客户”和“所有者”查找,必须以与简单查找相同的方式设置值和名称。此外,必须使用后缀“type”来指定实体的类型。允许的值包括帐户、联系人、系统用户和团队 对于您的示例,我想这是一个简单的查找。因此,请尝试使用以下代码:
var parameters = {
cw_location: locationId,
cw_locationname: primaryField
};
有关更多信息,请访问。有关测试,请尝试将表单JS上的
cw\u service.cw\u location
字段设置为参数时使用的值硬编码。也就是说,通过JS在cw_服务
表单上设置查找字段,然后将工作值复制/粘贴到createNewService
函数中,以查看发生了什么。