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。
我正在做一个项目,我被要求在 "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。