1

Quote エンティティをカスタマイズしています。これは、在庫の Quote Products グリッドを、カスタマイズされた Silverlight を利用した DataGrid に置き換えることを目的としています。基本的には、基本的な「関連レコード ビュー」機能を拡張することを目的としています (ほとんどの場合、いくつかの計算フィールドとインライン編集が追加されていますが、あまり凝ったものではありません)。

もちろん、最終的に全体がよりシームレスに統合されれば、より良い結果が得られます: きれいにスキンを適用しました。基本的な機能はありますが、リボンは大きな問題です。Quote Details SubGrid リボンを表示したいのですが、明らかに私のカスタムナビゲーションリンクが何を示しているかについての知識はありません。

リボン ルールは知っていますが、このニーズに対応していないようです。それを達成するためのXRM機能も知りません。それは実行可能ですか?もしそうなら、どうすればこれを達成できますか?


私がすでに持っているものについての詳細:

My Awesome Grid左側のナビゲーション エリアに、HTML Web リソース (名前を付けましょう) を指すカスタム リンク (名前を付けましょう) を追加しましたnew_AwesomeGridPage。このリソースは、カスタマイズされた洗練された方法で見積もりの​​詳細を一覧表示するnew_AwesomeGridを含むSilverlight アプリケーション (さらに別の Web リソースである ) をホストするだけです。DataGridグリッドは OData サービスを介して供給されており、フォーム リボンを除いて、すべてがスムーズに機能します (データがどこから来て、何を表しているかは実際には問題ではないことを指摘することができます。もちろんそれは真実です)。これは、関連するエンティティの組み込みのナビゲーション リンクをクリックしたときのように「切り替わる」ことはありません。私はそれによってどのように疑問に思っています(もし?) HTML Web リソースを表示するためにカスタム ナビゲーション リンクが使用されている場合、任意の関連エンティティのコマンドをリボンに強制的に表示することができます。

4

1 に答える 1

0

うーん、ちょっと厄介な状況です。残念ながら、これに対する詳細な解決策はありません。ただのアプローチです。

私の知る限り、標準のリボンをカスタム Silverlight グリッドに「接続」する方法はありません。

あなたがしなければならないことは次のとおりだと思います。既存のすべてのボタンに有効化/可視化ルールを追加し、誰かがグリッドを見ているときにそれらを無効化/非表示にします。このルールがどのような形式になるかはわかりませんが、おそらく JavaScript です。

次に、Silverlight アプリケーションと通信する JavaScript アクションを含む新しいボタンを作成し、Silverlight アプリケーションで必要なロジックを実行します。

リボンのカスタマイズについては、リボン編集用の優れたツールであるリボン ワークベンチから始めることをお勧めします。

于 2012-10-29T11:02:56.793 に答える