【发布时间】:2011-12-06 16:15:43
【问题描述】:
我正在开发 CRM 2011(新手...),并创建了一个插件来检查事件是否有活动记录。如果没有活动记录,则事件无法解决。
我在对话框中启动了一个自定义按钮,向用户询问了几件事,然后将事件状态设置为已解决。
只要没有活动记录,我想要禁用此按钮...
我怎么能这样做?
提前谢谢
【问题讨论】:
标签: c# plugins dynamics-crm-2011
我正在开发 CRM 2011(新手...),并创建了一个插件来检查事件是否有活动记录。如果没有活动记录,则事件无法解决。
我在对话框中启动了一个自定义按钮,向用户询问了几件事,然后将事件状态设置为已解决。
只要没有活动记录,我想要禁用此按钮...
我怎么能这样做?
提前谢谢
【问题讨论】:
标签: c# plugins dynamics-crm-2011
我不确定这是可以为功能区按钮设置的规则。
These are the rules 您可以在功能区按钮上设置,但我看不到允许您根据相关实体计数禁用的选项。
我在编辑任何功能区时使用this,所以我可能会玩一下,看看你是否可以做你需要做的事情。
我的预感是在对话框的第一步中执行获取查询,如果返回结果为 0(即查询找到相关的活动记录)以结束对话框。
【讨论】:
你不能用插件做到这一点。插件在服务器端执行。
您想要实现的是根据特定条件更改 UI。您可以为此使用自定义 EnableRule。在此规则中,您可以引用 CustomRule,它基本上是对 Web 资源中 JavaScript 函数的引用。在此脚本中,您可以评估上下文(FetchXml 请求/OData)并决定规则是否应评估为真/假,从而启用/禁用功能区元素。
【讨论】: