禁用带插件的功能区按钮

时间:2011-12-06 16:15:43

标签: c# plugins dynamics-crm-2011

我正在研究CRM 2011(新手......)并创建了一个插件,用于检查事件是否有活动记录。如果没有活动记录,则无法解决事件。

我在对话框中有一个自定义按钮启动,向用户询问一些事情,然后将事件状态设置为已解决。

我希望只要没有活动记录就禁用此按钮...

我该怎么办?

提前谢谢

2 个答案:

答案 0 :(得分:2)

我不确定这是否可以为功能区按钮设置。

These are the rules您可以在功能区按钮上设置,但我无法看到允许您根据相关实体计数禁用的按钮。

我在编辑任何色带时都会使用this,所以我可能会玩这个,看你是否可以做你需要它做的事。

我的预感是在对话框中作为第一步执行获取查询,如果返回结果为0(即查询找到相关的活动记录),则结束对话框。

答案 1 :(得分:1)

你不能用插件做到这一点。插件在服务器端执行。

您要实现的目标是根据特定条件更改UI。您可以使用自定义EnableRule。在此规则中,您可以引用CustomRule,它基本上是对Web资源中JavaScript函数的引用。在此脚本中,您可以评估上下文(FetchXml请求/ OData)并确定规则是否应评估为true / false,从而启用/禁用功能区元素。