2

システム内のデータの操作に基づいて値を計算して表示するには、特定のカスタムエンティティフィールドが必要です。

たとえば、連絡先とカスタムエンティティを使用した予約システムの実装:チケット。連絡先とチケットの間には1対多の関係があります。連絡先フォームで計算して表示するフィールドを作成したいと思います。

  1. マイレージサービス:10枚以上のチケットを購入。
  2. ファーストクラスのチケットを購入したことがあるかどうかに基づいて、「はい」または「いいえ」を表示するフィールド。チケット参照は、たとえばFCxxxで始まります

これが不可能な場合、おそらく誰かがこの情報を表示するための代替方法を提案する可能性がありますか?

4

2 に答える 2

2

これは可能であり、それを行ういくつかの方法があります: ワークフローまたはプラグイン。

多くの計算を行う場合、最良の方法はプラグインを実行することだと思います。チケット エンティティの作成後のイベントに登録すると、このすべての計算を行い、連絡先エンティティのカスタム フィールドを更新できます。

プラグインの開発に関するいくつかのチュートリアルを確認できます。

  1. http://mscrmshop.blogspot.pt/2010/10/crm-2011-plugin-tutorial.html
  2. http://msdn.microsoft.com/en-us/library/gg695782.aspx
  3. http://crmconsultancy.wordpress.com/2010/10/25/plugins-in-crm-2011/

プラグインの登録に関する具体的な情報:

SDKでは、さらに多くの例を見つけることができます。

于 2013-02-15T11:12:47.017 に答える
0

私の知る限り、コーディングなしでは達成できません。したがって、マウスでカスタマイズする方法を探している場合は、運が悪いだけかもしれません.

顧客の取得時にその情報を表示したい場合は、JavaScript を使用して取得するのがおそらく最速です。onloadイベントにカスタム スクリプトを追加できます。ただし、これは JavaScript を作成する必要があることを意味するため、コーディングに慣れていない場合は問題が発生します。

コーディング方法を知っている場合は、おそらく C# でプラグインを作成するのが最も好ましい方法です (少なくとも私はそうします)。より多くの操作を実行したい場合、その利点は拡張性にあります。

また、計算された値を保存したい場合は、プラグインを使用する必要があります。それ以外の場合は、GUI 操作のみが計算を実行します。プログラムがバックグラウンドでデータを入力/取得する場合、 RetrieveCreateなどのメッセージを聞かない限り、値が計算されるとは言えません。

于 2013-02-15T12:42:35.283 に答える