繁体   English   中英

自动填写Microsoft CRM 2011实体中的“名称”字段

[英]Auto fill in Name field in Microsoft CRM 2011 entity

我想在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_string来源,您可以在触发保存事件之前对名称字段进行填充。

一个典型的示例是,当“名字”或“姓氏”字段发生更改时,将名称字段更新为“名字” +“姓氏”。

但是,使用客户端脚本填写字段不一定是最好的计划。 最好使用插件来实施业务逻辑,以避免任何漏洞。

如果该字段为“必填业务”,则无济于事,但我看不到该标志实际上为您带来的好处...如果您确实非常需要“必选业务”标志,那么您将在客户端中填写虚假值脚本,并始终在插件中覆盖它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM