none
Dynamics CRMで関連レコードをコピーする方法 RRS feed

  • 質問

  • お世話になっております。

    Dynamics CRMで現在の顧客との契約内容を管理するため、エンティティ「契約内容」を作成しました。

    契約内容エンティティには、受注エンティティのフィールドと重複するフィールドが多いため、フィールド内容のコピーと、受注エンティティに製品レコードの関連づけのコピーを行いたいと考えております。

    フィールド内容のコピーについては、N:1の関連付けのマッピング機能を用いてコピーを実現することはできました。

    しかし、製品レコードの関連付けのコピーについては方法がわからず、関連付けの部分のみが難航している状態です。

    この受注エンティティのレコードに関連付けられた製品レコードを契約内容エンティティのレコードにコピーする方法はないでしょうか?

    2014年5月23日 3:00

すべての返信

  • 添付画像のようなことを実現されたいと理解しました。

    マッピングのような機能は関連情報に対して存在しません。ですので、コピーという感じで実現するのは難しいと思います。

    実現するのであれば、「契約内容:製品=1:N」の関連を作成し、

    手動もしくはワークフローなどで関連設定を行うのがよいのではないでしょうか。

    2014年5月27日 2:08
  • ご回答ありがとうございます。

    提示いただいたイメージでほぼあっております。契約内容エンティティにも受注エンティティにある関連製品を追加できるようにし、契約内容レコードを作成した際に自動的に基となった受注レコードに関連付けられている製品レコードを契約内容レコードと関連付けたいと考えております。

    手動で、というのはできるだけ避けたいため、ワークフローによる関連づけを試してみたのですが、次のようなワーニングが現れ、関連を追加することができません。

    「プロセスの作成時、関連レコードのリストが使用できません。プロセスから関連レコードを作成するには、レコードの作成ステップを追加します。関連レコードを更新するには、レコードの更新ステップを追加します。」

    この場合、どのようにしてワークフローにて関連レコードを追加することができるのでしょうか?

    2014年5月27日 11:33
  • 「プロセスの作成時、関連レコードのリストが使用できません。プロセスから関連レコードを作成するには、レコードの作成ステップを追加します。関連レコードを更新するには、レコードの更新ステップを追加します。」

    に関してはよくわかりません。経験的にワークフローによって関連レコードの作成や追加はできないものだと認識しています。

    色々ためしてみましたが、ワークフローで可能なものは下記だけのようです。

    □状況

    受注レコードを新規で作成し、製品を1レコード、契約内容を1レコード作成する。これらは受注と関連を持つ。

    さらに製品レコードはこのタイミングで作成された契約内容レコードをLookupするものとする。

    □設定方法

    受注をベースとしたワークフローを作成し、以下のステップを作成

    ①受注レコードを関連させて、製品レコードを作成

    ②受注レコードを関連させて、契約内容レコードを作成

    ③②のレコードを関連させて、①で作成した製品レコードを更新

    かなり限定的なケースかと思います。

    そもそも、現在検討されている機能が必要となる要件を見直したほうがよいかもしれません。

    以下のような変更時です。

    ・2件目の契約内容が作成されたとき、受注に関連するすべての製品との関連が必要なのか?

    ・受注に関連する製品が複数存在し、そのうちの1レコード削除されたとき、

     契約内容と関連している製品はどういう扱いにするのか?

    このようなケースを考えるとER(関連付け)設計自体を見直す必要があるのかもしれません。



    2014年5月28日 2:16