自定义功能区按钮SelectionCount规则并不总是有效

时间:2012-11-29 15:08:16

标签: dynamics-crm-2011

我在我的CRM实体上创建了一组功能区按钮,它们使用启用规则,这样只有当选择了视图中的单个记录时,它们才会更多或更少,并且不再启用按钮。< / p>

这确实有效,但它有时不会是它的意思。有时我点击进入视图并选择一个字段并且按钮保持禁用状态,或者我点击几个仍然启用它们。

这只是它们工作方式的缺陷还是我需要添加额外的东西以确保它们每次都有效?

由于

2 个答案:

答案 0 :(得分:0)

启用特定功能区按钮的规则应该是:

<EnableRules>
            <EnableRule Id="crm.Form.contact.MainTab.Collaborate.SendNotif.Command.EnableRule.OrRule">
              <OrRule>
                <Or>
                  <FormStateRule State="ReadOnly" />
                </Or>
                <Or>
                  <FormStateRule State="Existing" />
                </Or>
              </OrRule>
            </EnableRule>
            <EnableRule Id="crm.Form.contact.MainTab.Collaborate.SendNotif.Command.EnableRule.RecordPrivilegeRule">
              <RecordPrivilegeRule AppliesTo="PrimaryEntity" PrivilegeType="AppendTo" />
            </EnableRule>
            <EnableRule Id="crm.HomepageGrid.contact.MainTab.Collaborate.SendNotif.Command.EnableRule.SelectionCountRule">
              <SelectionCountRule AppliesTo="SelectedEntity" Maximum="1" Minimum="1" />
            </EnableRule>
          </EnableRules>

在上面的示例中,主要部分是:

<EnableRule Id="crm.HomepageGrid.contact.MainTab.Collaborate.SendNotif.Command.EnableRule.SelectionCountRule">
      <SelectionCountRule AppliesTo="SelectedEntity" Maximum="1" Minimum="1" />
</EnableRule>

如果您使用的是Visual Ribbon Editor for crm 2011(我建议),启用规则标签应该是:

enter image description here

将您的设置与此示例进行比较。这有效,经过验证:)

希望有所帮助

答案 1 :(得分:0)

我已经 8 年了,但有人会发现这很有用 :)

尝试将 distinct="true" 添加到您的视图 fetchxml

<fetchxml>
   <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
      <entity name="entity">
         <attribute name="attribute" />
      </entity>
   </fetch>
</fetchxml>

如果您在 SelectionCountRule 中使用 minimum=1 和 maximum=1,那么当记录溢出到另一个页面时,即使您选择了某些记录,您也可能会遇到一些 SelectionCountRule 为 false 的问题。