【问题标题】:CRM 2015 - Show an alert based on records existing in another identityCRM 2015 - 根据存在于另一个身份中的记录显示警报
【发布时间】:2016-06-14 08:44:45
【问题描述】:

我正在处理一个项目,要求我在“帐户”表单中显示一条警报,通知我们的用户自定义实体中存在活动记录。

从我目前所做的阅读中可以看出 Xrm.Page.ui.setFormNotification('Message here', 'WARNING') 似乎具有我需要的确切功能,但是,我该如何实现显示此消息的逻辑。大概我需要对这个实体中的关联记录进行计数,如果它 > 0 则显示警报,但是,我需要通过插件还是 Jquery 来执行此操作?或者,当有 OOB 功能可以做到这一点时,我是否使问题过于复杂?

任何建议表示赞赏! 亚当

【问题讨论】:

    标签: crm microsoft-dynamics dynamics-crm-2015


    【解决方案1】:

    如果您的自定义实体是帐户表单上的子网格,您可以使用 JavaScript 执行此操作。

    var count = Xrm.Page.getControl("custom_grid").getGrid().getTotalRecordCount();
    
    if(count > 0) {
         Xrm.Page.ui.setFormNotification('Message here', 'WARNING')
    }
    

    如果它不是子网格,您将需要执行 API 调用来计算相关记录的数量,您最好使用 Web API,Use Microsoft Dynamics CRM web services

    【讨论】:

    • 非常感谢 - 这让我走上了完成我需要做的事情的道路。它不是子网格(因为帐户页面已经被子网格弄得杂乱无章)。我会沿着 Web API 路线走。
    【解决方案2】:

    您可以使用的标准功能大致如下:

    • 工作流程
    • 插件
    • 业务规则
    • JavaScript

    在这些选项中,目前只有 JavaScript 支持设置表单通知。附带说明一下,业务规则确实支持在特定字段上显示错误消息(对应于 JavaScript 中的 setNotification)。

    因此,您将编写确定相关记录是否存在并随后调用setFormNotification 的JavaScript 是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多