CRM 2015 - 根据另一个身份中存在的记录显示警报

时间:2016-06-14 08:44:46

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

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

从我到目前为止所做的阅读中我可以看到 Xrm.Page.ui.setFormNotification('在这里'消息','警告')似乎具有我需要的确切功能,但是,我如何实现显示此消息的逻辑。据推测,我需要对此实体中的相关记录进行计数,如果它是> 0然后显示警报,但是,我是否需要通过插件执行此操作,还是Jquery?或者,当有OOB功能可以执行此操作时,我是否过度复杂化了问题?

任何建议表示赞赏! 亚当

2 个答案:

答案 0 :(得分:2)

如果您的自定义实体是帐户表单上的子网格,则可以使用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

答案 1 :(得分:1)

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

  • 工作流
  • 插件
  • 商业规则
  • 的JavaScript

在这些选项中,只有JavaScript目前支持设置表单通知。作为旁注,Business Rules确实支持在特定字段上显示错误消息(对应于JavaScript中的setNotification)。

因此,您可以编写确定相关记录是否存在的JavaScript,然后调用setFormNotification