Dynamics crm 在Microsoft CRM 2011实体中自动填写名称字段
我想在Microsoft Dynamics CRM 2011中填写自定义实体的名称字段。 我为这个实体编写了一个将在onsave触发器中触发的函数 当不需要此字段时,此功能工作正常。但他们希望这个领域是商业所必需的。因此,当我试图保存一条新记录时,我收到一条消息,该字段必须填写。这意味着我的onsave函数永远不会被调用 以下是保存记录时调用的代码: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
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表示“最好使用插件来强制执行业务逻辑”