我正在开展一个项目,我被要求在“帐户”表单中显示警告,通知我们的用户自定义实体中存在活动记录。
从我到目前为止所做的阅读中我可以看到 Xrm.Page.ui.setFormNotification('在这里'消息','警告')似乎具有我需要的确切功能,但是,我如何实现显示此消息的逻辑。据推测,我需要对此实体中的相关记录进行计数,如果它是> 0然后显示警报,但是,我是否需要通过插件执行此操作,还是Jquery?或者,当有OOB功能可以执行此操作时,我是否过度复杂化了问题?
任何建议表示赞赏! 亚当
答案 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目前支持设置表单通知。作为旁注,Business Rules确实支持在特定字段上显示错误消息(对应于JavaScript中的setNotification)。
因此,您可以编写确定相关记录是否存在的JavaScript,然后调用setFormNotification。