1

CRM エンティティに一連のリボン ボタンを作成しました。有効化ルールを使用して、ビュー内の 1 つのレコードが選択されている場合にのみ使用できるようにします。

これは機能しますが、意図したとおりに機能しない場合があります。ビューをクリックしてフィールドを選択すると、ボタンが無効のままになったり、複数のボタンをクリックしても有効なままになったりすることがあります。

これは機能の単なる欠陥ですか、それとも毎回機能するようにするために何か追加する必要がありますか?

ありがとう

4

2 に答える 2

1

特定のリボンボタンの有効化ルールは次のようになります。

<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>

crm 2011用のビジュアルリボンエディターを使用している場合(推奨)、[ルールの有効化]タブは次のようになります。

ここに画像の説明を入力してください

設定をこの例と比較してください。これは動作し、検証済みです:)

それが役に立てば幸い

于 2012-11-29T15:33:29.303 に答える
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 になるという問題が発生する可能性があります。

于 2021-08-06T15:36:44.670 に答える