1

在我的主要主页中,有一个自定义按钮。该按钮的启用规则是:

<EnableRule Id="enableruleid">
   <SelectionCountRule AppliesTo="SelectedEntity" Minimum="1" Maximum="1"></SelectionCountRule>
   <CustomRule FunctionName="functionname" Library="$Webresource:myjavascript.js">
           <CrmParameter Value="SelectedControlSelectedItemIds" />
    </CustomRule>
 </EnableRule>

javascript 仅在第一次选择记录时工作正常,当您选择另一条记录时,javascript 不会被调用。

比如我选择记录A,按钮启用就可以了;然后我选择记录B,按钮应该被禁用,但它不是,它仍然启用。

但是,如果我先选择记录 B,则功能区会按我的意愿被禁用,然后我选择记录 A,按钮仍然被禁用。

有谁知道为什么会这样?
有什么建议么?

更新:如果我选择多条记录,然后取消选择其中大部分只剩下一条,则启用规则有效。或者我选择一条记录->取消选择它->选择另一条记录,它也可以。仅当我直接单击“行”而不是复选框时才会出现此问题。

4

1 回答 1

2

好吧,您的规则规定minimum必须选择 1 条记录中的一条,因此,选择一条或多条记录似乎有资格使按钮保持启用状态。

也许您还应该包括一个maximum?

SelectionCountRule (RibbonDiffXml)

于 2013-07-02T11:21:33.233 回答