CRM 2013:隐藏所选实体的系统功能区按钮

时间:2014-06-02 12:26:28

标签: xml ribbon dynamics-crm-2013

我想隐藏所选实体的高级查找功能区上的系统按钮。我已自定义应用程序功能区并添加了显示规则(OrRule)以检查实体列表。但是,我无法使 InvertResult 属性适用于规则,因此将为这些实体隐藏按钮。

我已经使用了Ribbon工作台,并尝试手动编辑功能区xml。两者都没用。使用工作台解决方案,我可以编辑显示规则属性并将 InvertResult 属性设置为True。但是,更改未保存/发布。我不知道自己错过了什么。

有人可以帮我解决这个问题吗?

这是DisplayRule

<DisplayRule Id="new.ApplicationRibbon.Subgrid.SystemDeactivate.DisplayRule">
      <OrRule>
        <Or>
          <EntityRule EntityName="new_fcall" AppliesTo="SelectedEntity" Context="SubGridStandard" />
        </Or>
        <Or>
          <EntityRule EntityName="new_plan" AppliesTo="SelectedEntity" Context="SubGridStandard" />
        </Or>
        <Or>
          <EntityRule EntityName="new_automaticnotification" AppliesTo="SelectedEntity" Context="SubGridStandard" />
        </Or>
</OrRule>
    </DisplayRule> 

1 个答案:

答案 0 :(得分:0)

我使用了另一种方法来解决问题。我为每个实体定义了不同的显示规则(带有实体规则),并使用了InvertResult = true。因此,即使其中一个显示规则为false,显示规则也会像“AND”条件一样工作并返回false。