2

次の回答に従って、CRM 2011 リボンにドロップダウン メニューを追加し、動的に読み込まれる 3 つの FlyoutAnchor ボタンとサブ メニュー ボタンなどを実装しました。

昨日、サブ メニュー ボタンは正常に機能していましたが (クリック イベントが発生したなど)、リボン XML などを使用してソリューションを再インポートした後、サブ メニュー ボタンは (ツールヒントで) 無効になっていることを示していました。正確なメッセージは、「このボタンは現在無効になっています。この機能で動作する項目を選択していない可能性があります。この機能を使用する権限がない場合は、システム管理者に連絡してください」です。

そのため、以前のリボン XML に戻しましたが、サブ メニュー ボタンは無効のままです。次のスレッドで説明されているのと同じ問題に遭遇したようです: CRM 2011 Dynamic Ribbon disabled HELP!! . しかし、私のサーバーには既に Rollup 6 がインストールされているので、これは発生しないはずです。

IIS をリセットしてソリューションを再インポートしようとしました (複数回)。<EnableRule Id="Mscrm.Enabled" /> ルールなども確認/追加しました。

サブメニューボタンを再度有効にできません。私は何を間違っていますか?私を助けてください。

4

2 に答える 2

2

ついにサブメニューボタンを再び有効にしました。再び機能するようになったアクションの正確な組み合わせを知るのは難しいですが、参考としてここに文書化しようと思います。提案された解決策は、CRMにリボンを完全に更新させることです。これは、次の手順を実行することで実行できます。

  1. ソリューションをバックアップとしてエクスポートします。
  2. このエクスポートされたソリューションのコピーをどこかに解凍して、「customizations.xml」ファイルを変更して「problem」エンティティのRibbonDiffXmlを更新できるようにします。
  3. <RibbonDiffXml> ...</RibbonDiffXml>を空のリボンdiffxmlに置き換えます。

      <RibbonDiffXml>
        <CustomActions />
        <Templates>
            <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
        </Templates>
        <CommandDefinitions />
        <RuleDefinitions>
          <TabDisplayRules />
          <DisplayRules />
          <EnableRules />
        </RuleDefinitions>
        <LocLabels />
      </RibbonDiffXml>
    
  4. 変更を保存します。

  5. 変更したソリューションを再圧縮し、インポートして公開します。
  6. 手順1から元のソリューションを再インポートして、公開します。リボンが再作成されます。
  7. ボタンを再度有効にする必要があります。

採用できるもう1つのアプローチは、Ribbon Workbench for Dynamics CRM 2011(ベータ版)を使用することです。ただし、ツールがまだかなりバグがある(またはソリューションが大きすぎる可能性がある)ため、注意して常にソリューションのバックアップを作成してください。このツールを使用して、リボンを変更し(たとえば、「問題のある」エンティティに新しいボタンを追加します)、再公開してテストします。サブメニューボタンが再び有効になっている場合は、元のバックアップを再インポートして公開します。サブメニューボタンはおそらく有効のままになります。

そのため、CRMの内部で何かが台無しになり、障害のあるリボンの再構築を強制することで、CRMはそれ自体または何かを回復します...私は実際にそれに指を置くことができません。

于 2012-03-15T12:14:54.283 に答える
1

最近、同様の問題がありました。リボンから JavaScript を実行していますか? その場合、呼び出している JavaScript 関数が見つからないため、リボンがボタンを無効にしている可能性があります (この信念をサポートするドキュメントが見つかりません。アクション定義と JavaScriptの定義ページではそれについて言及されていません。場合)。リボンに関連付ける js ファイルを最近更新しましたか?

于 2012-03-09T17:09:38.247 に答える