【问题标题】:Auto fill in Name field in Microsoft CRM 2011 entity自动填写 Microsoft CRM 2011 实体中的名称字段
【发布时间】:2011-06-27 21:55:35
【问题描述】:

我想在 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");           

}

【问题讨论】:

    标签: dynamics-crm dynamics-crm-2011


    【解决方案1】:

    嗯,根据ls_string 中的文本来自哪里,您可以在触发保存事件之前填充名称字段。

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

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

    如果该字段是业务必需的,这将无济于事,但我看不出该标志实际上给您带来了什么好处...如果您真的非常需要业务必需标志,那么您将填写一个虚假值在客户端脚本中,并始终在插件中覆盖它。

    【讨论】:

    • +1 表示“最好使用插件来执行业务逻辑”
    猜你喜欢
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    相关资源
    最近更新 更多