3

メッセージの取得と複数のメッセージプラグインの取得(早期バインディング)のいくつかの実用的な例を探しています。私はオンラインで見ている成功した例を見つけることができませんでした。SDKやさまざまなフォーラムをチェックしました。リンクや実例をいただければ幸いです。

私が達成しようとしているのは、UIに表示する前に、特定のフィールドをインターセプトして更新することです。推奨される方法であるjavascriptを使用してこれを部分的に実行できますが、残念ながら、グリッドなどでの表示はこの方法では処理できません。

オンラインでリンクを見つけました

この例では、彼はメッセージを傍受して値を更新することができますが、これはロールアップ6でのみ機能したようです(私は10にいます)。

上記の投稿にさらに関連しているのはChaitanyからのものです

この例では、彼は事後操作と同様のソリューションを実装し、コンテキスト出力パラメーターからプロパティ「BusinessEntity」を取得しています。(これは、 Retrieve Reponseで定義されたこのプロパティが表示されないため、混乱を招きます。これは、RetrieveResponseのプロパティであると想定しています。

最終的には、取得をインターセプトするか、複数を取得し、表示用に値を調整してから、フォームが保存されたら元に戻すソリューションが必要です。

4

1 に答える 1

5

複数取得の場合:

EntityCollection entities = (EntityCollection)context.OutputParameters["BusinessEntityCollection"];

取得の場合:

Entity entity = (Entity)context.OutputParameters["BusinessEntity"];

リトリーブ マルチプルの優れた点は、リトリーブで行った調整がリトリーブ マルチプルに適用されることです。

調整が行われた後は、次を発行するだけです。

  • xrm.Attach(電話番号);
  • xrm.UpdateObject(電話番号);
于 2013-02-28T21:22:18.750 に答える