Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Xrm.Utility.openEntityForm设置查找字段_Javascript_Dynamics Crm 2013_Xrm - Fatal编程技术网

Javascript 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

我试图使用Xrm.Utility.openEntityForm()方法打开一个新的自定义实体表单,并通过编程设置实体查找字段。我正在非常密切地跟踪一个示例,但得到了难以描述的错误。如能帮助您实际设置字段或查找错误日志,将不胜感激

下面的代码示例

 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
函数中,以查看发生了什么。