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 を選択すると、ボタンは無効のままになります。

どうしてこうなったか分かる人いますか?
助言がありますか?

更新:複数のレコードを選択し、それらのほとんどを選択解除して 1 つだけ残すと、有効化ルールが機能します。または、1 つのレコードを選択 --> 選択解除 --> 別のレコードを選択しても機能します。この問題は、チェックボックスではなく「行」を直接クリックした場合にのみ発生します。

4

1 に答える 1

2

あなたのルールではminimum、1 つのレコードを選択する必要があると規定されているため、1 つまたは複数のレコードを選択すると、ボタンを有効のままにする資格があるように見えます。

maximumおそらく、 ?も含める必要があります。

SelectionCountRule (RibbonDiffXml)

于 2013-07-02T11:21:33.233 に答える