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

CRM 2015 - Show an alert based on records existing in another identity

我正在做一个项目,我被要求在 "Account" 表单中显示一个警报,通知我们的用户自定义实体中存在一个活动记录。

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

感谢任何建议! 亚当

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

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

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

因此你是正确的,你会写 JavaScript 来确定相关记录是否存在,然后调用 setFormNotification

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