Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Dynamics crm 在Microsoft CRM 2011实体中自动填写名称字段_Dynamics Crm_Dynamics Crm 2011 - Fatal编程技术网

Dynamics crm 在Microsoft CRM 2011实体中自动填写名称字段

Dynamics crm 在Microsoft CRM 2011实体中自动填写名称字段,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,我想在Microsoft Dynamics CRM 2011中填写自定义实体的名称字段。 我为这个实体编写了一个将在onsave触发器中触发的函数 当不需要此字段时,此功能工作正常。但他们希望这个领域是商业所必需的。因此,当我试图保存一条新记录时,我收到一条消息,该字段必须填写。这意味着我的onsave函数永远不会被调用 以下是保存记录时调用的代码: var ls_string = ""; // put some text in ls_string var myName = ""; if

我想在Microsoft Dynamics CRM 2011中填写自定义实体的名称字段。 我为这个实体编写了一个将在onsave触发器中触发的函数

当不需要此字段时,此功能工作正常。但他们希望这个领域是商业所必需的。因此,当我试图保存一条新记录时,我收到一条消息,该字段必须填写。这意味着我的onsave函数永远不会被调用

以下是保存记录时调用的代码:

var ls_string = "";

// put some text in ls_string 

var myName = "";
if (myName != Xrm.Page.getAttribute("name").getValue()) {
   Xrm.Page.getAttribute("name").setValue(ls_string);
   Xrm.Page.getAttribute("name").setSubmitMode("always");           

}

嗯,根据
ls\u string
中的文本的来源,您可以在启动save事件之前填充name字段

一个典型的例子是,当“First Name”或“Last Name”字段更改时,将Name字段更新为“First Name”+“Last Name”

然而,使用客户端脚本填充字段并不一定是最佳方案。最好使用插件来强制执行业务逻辑,以避免任何漏洞


如果该字段是业务所需的,那么这并没有帮助,但我看不出该标志实际上给了您什么优势。。。如果您确实需要business required标志,那么您可以在客户端脚本中填写一个伪值,并始终在插件中覆盖它。

Hmm,根据
ls\u string
中的文本的来源,您可以在启动save事件之前填充name字段

一个典型的例子是,当“First Name”或“Last Name”字段更改时,将Name字段更新为“First Name”+“Last Name”

然而,使用客户端脚本填充字段并不一定是最佳方案。最好使用插件来强制执行业务逻辑,以避免任何漏洞


如果该字段是业务所需的,那么这并没有帮助,但我看不出该标志实际上给了您什么优势。。。如果您确实需要business required标志,那么您可以在客户端脚本中填写一个虚假值,并始终在插件中覆盖它。

+1表示“最好使用插件来强制执行业务逻辑”+1表示“最好使用插件来强制执行业务逻辑”