MS_CRMRelationshipManagement - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

CRM 関連付けの管理

抂芁

  • 倖郚キヌ制玄参照制玄 たたは参照敎合性制玄的な。

  • 䌝播芏則の説明
    特定操䜜の察倚の関連付けの関連レコヌドぞの圱響を制埡

補足珟圚の呌称: 「関連付け」は珟圚の Dataverse では
**リレヌションシップRelationship**ず呌ばれる。
「䌝播芏則」は **Cascading behaviorカスケヌド動䜜**にあたる。

関連付けの䟋

営業案件゚ンティティ

  • 掻動゚ンティティ

  • 取匕先䌁業゚ンティティ

    • ナヌザ ゚ンティティレコヌドの䜜成者
      • 郚眲
      • 組織
  • 取匕先担圓者

    • ナヌザ ゚ンティティレコヌドの䜜成者
      • 郚眲
      • 組織

察倚倚察

  • 芪子関係

    • ぀の䞻゚ンティティ芪
    • 耇数の関連゚ンティティ子
    • 子の倖郚キヌが芪のプラむマリヌ キヌを指しおいる。
  • トランザクション デヌタ・マスタ デヌタ

    • ぀の䞻゚ンティティマスタ デヌタ
    • 耇数の関連゚ンティティトランザクション デヌタ
    • トランザクション デヌタの倖郚キヌが、
      マスタ デヌタのプラむマリヌ キヌを指しおいる。

※ ここでの関連゚ンティティは、察倚の倚偎を衚珟する゚ンティティの意味。
 ”倚察倚を衚珟する゚ンティティのこずではないので泚意する。”
 倚察倚を衚珟する゚ンティティには亀差゚ンティティずいう甚語を䜿甚する。

移行メモ正誀: 元ペヌゞでは

  • 芪子関係の説明が「芪の倖郚キヌが子のプラむマリヌ キヌを指しおいる」
    ずなっおいたが、倖郚キヌを持぀のは子偎なので
    「子の倖郚キヌが芪のプラむマリヌ キヌを指しおいる」に改めた
    盎埌のマスタトランザクションの説明ずも敎合する。
  • 「察倚の倚偎を衚珟する゚ンティティには亀差゚ンティティずいう甚語を䜿甚する」
    ずなっおいたが、亀差゚ンティティIntersect Entityは倚察倚の䞭間テヌブルを
    指す甚語であり、盎前の「倚察倚を衚珟する゚ンティティのこずではないので泚意する」ず
    矛盟しおいた。「倚察倚を衚珟する゚ンティティ」に改めた。

䜜成

  • フィヌルドの䜜成時、関連゚ンティティ子偎で怜玢のデヌタ型を指定する。

  • 若しくは、゚ンティティの [関連付けの皮類] を遞択し、メニュヌ バヌにある [新芏] をクリックする掚奚。

  • 内郚的には、䞻キヌGUIDに察する倖郚キヌGUIDを蚭定しおいる。

衚瀺

  • レコヌド
    レコヌドを開くずナビゲヌション バヌから゚ンティティを蟿るこずができる。

  • ゜リュヌション ゚クスプロヌラヌ
    反転゚ントリを衚瀺、どちらからも関連付けの䜜成・倉曎が可胜。

    • 芪 ---> 子
      䞻゚ンティティから ---> 察倚
    • 子 ---> 芪
      関連゚ンティティから ---> 倚察

倚察倚

  • 関連レコヌドを䜿甚しお倚察倚を衚珟する。

  • ぀の゚ンティティをリンクする
    関連レコヌドを栌玍する䞭間テヌブルは以䞋のように呌ばれる。

    • 亀差゚ンティティ
    • リンク ゚ンティティ
    • リンク テヌブル

ここでは、亀差゚ンティティを䜿甚する。

゚ンティティA <-> 亀差゚ンティティ <-> ゚ンティティB

䜜成

システム ゚ンティティ、カスタム ゚ンティティを䜿甚する方法がある。

ネむティブ

  • 抂芁
    プラットフォヌムの機胜で亀差゚ンティティを䜜成する。

  • 特城
    平たく蚀っお、プラットフォヌムから芋お゚ンティティではないので、

    • 亀差゚ンティティに盎接ク゚リを実行できない。
    • 亀差゚ンティティの関連レコヌドを远加するには関連ビュヌを䜿甚する。
    • 亀差゚ンティティのカスタマむズは䞍可胜e.g.: 列の远加は䞍可胜。
    • 亀差゚ンティティをワヌクフロヌ ルヌルに含めるこずはできない。
    • 亀差゚ンティティぞの特暩はない関連゚ンティティぞの远加・远加先特暩で制埡。
    • 関連゚ンティティ、亀差゚ンティティ共に、垞に監査が有効になっおいる。

手動

  • 抂芁
    システム蚭蚈の䞀郚ずしお、亀差゚ンティティを䜜成する。

    • この亀差゚ンティティ察倚の関連付けをする
      ぀の怜玢フィヌルドを持぀カスタム ゚ンティティ。
    • 亀差゚ンティティにカスタム フィヌルドを远加する必芁がある堎合には、こちらの方法を䜿甚する。
  • 特城
    平たく蚀っお、通垞のカスタム ゚ンティティなので、

    • 亀差゚ンティティに盎接ク゚リを実行できる。
    • 亀差゚ンティティをワヌクフロヌ ルヌルに含めるこずができる。

補足迷ったら手動: ネむティブの倚察倚は「関連付けた」ずいう事実しか
保持できない。開始日・数量・区分ずいった関連そのものの属性を埌から
持たせたくなった堎合、ネむティブからは移行できず䜜り盎しになる。
実務では、属性が付く可胜性が少しでもあるなら手動カスタム ゚ンティティを
遞ぶのが定石である。

組蟌み機胜

その他の組蟌み機胜に぀いお。

  • キュヌアむテム
    キュヌにリンクされおいるレコヌドの詳现を栌玍する。

  • フォロヌ
    ナヌザが関心を持っおいるレコヌドを瀺す。

  • ぀ながり

衚瀺

ネむティブの堎合

  • 関連ビュヌに亀差゚ンティティは衚瀺されない゚ンティティA <-> ゚ンティティB ず衚瀺される

手動の堎合

  • 関連ビュヌ倚察倚の関連が衚瀺されない゚ンティティA <-> ゚ンティティB ず衚瀺されない
  • 通垞の゚ンティティのビュヌで衚瀺。
  • 必芁に応じおカスタムの関連ビュヌを䜜成する。

䜜成方法

察倚の䜜成手順

手順

  • ゜リュヌションの゚ンティティ䞀芧を展開
  • ゚ンティティ関連゚ンティティ偎を展開
  • ゚ンティティの [関連付けの皮類] で察倚を遞択
  • メニュヌ バヌにある [新芏] をクリック
  • 以䞋の関連付けのプロパティを定矩する。

※ フィヌルドの䜜成時、関連゚ンティティ子偎で怜玢のデヌタ型を指定しおも良い。
その堎合、以䞋プロパティには既定の蚭定が適甚される。

関連付けのプロパティ

/ プロパティ 説明
1 䞻゚ンティティ 察倚のの方の゚ンティティ
2 関連゚ンティティ 察倚の倚の方の゚ンティティ倉曎䞍可胜
3 名前 関連付けの名前既定は接頭蟞_䞻゚ンティティ_関連゚ンティティ
4 怜玢可胜 高床な怜玢ツヌルで関連レコヌドをドリルダりンできる

怜玢フィヌルド

関連付けによっお䜜成される、関連゚ンティティの怜玢フィヌルドのプロパティ

/ プロパティ 説明
1 衚瀺名 怜玢フィヌルドの説明
2 名前 怜玢フィヌルドのスキヌマ名既定倀は衚瀺名Id
3 フィヌルド芁件 䞻゚ンティティが必須の堎合、怜玢フィヌルドに [必須項目] を指定する。
4 説明 怜玢フィヌルドの説明

䞻゚ンティティのナビゲヌション バヌ項目

䞻゚ンティティのレコヌドのナビゲヌション バヌに衚瀺される項目

/ プロパティ 説明
1 衚瀺オプション - [耇数圢の名前を䜿甚する]察倚なので関連゚ンティティの耇数圢の名前が䜿甚される。
- [カスタム ラベルを䜿甚する] ---> [カスタム ラベル]カスタム ラベルを入力する。
- [衚瀺しない]ナビゲヌション バヌに関連゚ンティティを衚瀺しない。
2 カスタム ラベル 䞊蚘参照。よりコンテキストに特化した名称をナビゲヌション リンクに付䞎できる。
3 衚瀺領域 ナビゲヌション バヌの衚瀺セクションの遞択詳しくは「CRM フォヌムのカスタマむズ」を参照
4 衚瀺順序 衚瀺セクションに衚瀺するための順序

倚察倚の䜜成手順

手順

  • ゜リュヌションの゚ンティティ䞀芧を展開
  • ゚ンティティの [関連付けの皮類] で倚察倚を遞択
  • メニュヌ バヌにある [新芏] をクリック
  • 以䞋の関連付けのプロパティを定矩する。

珟圚の゚ンティティずその他の゚ンティティ

倚察倚の堎合、[珟圚の゚ンティティ] ず [その他の゚ンティティ] を蚭定する。

プロパティは

  • 䞻゚ンティティ
  • 関連゚ンティティ

を陀いお「関連付けのプロパティ」ず同じ。

怜玢可胜は、亀差゚ンティティではなく、倚察倚の関連の反察偎の゚ンティティに察しお。

察倚関連付けの動䜜

察倚の関連付けにおいお、
䞻レコヌドに察する「操䜜」がどう関連レコヌドに䌝播するか的な話。

䌝播する動䜜

/ アクション 説明
1 割り圓お 䞻レコヌドが割り圓おられる堎合
2 共有 䞻レコヌドが共有される堎合
3 共有の解陀 䞻レコヌドの共有が解陀される堎合
4 リペアレント 関連レコヌドの初回関連付けか、関連付けの倉曎
5 統合 䞻レコヌドが別レコヌドに統合される堎合
6 削陀 䞻レコヌドが削陀される堎合

動䜜の䌝播ルヌル

割り圓お、共有、共有解陀、リペアレント

割り圓お、共有、共有解陀、リペアレントの操䜜には、以䞋のルヌルを䜿甚可胜。

/ ルヌル 関連付けの関連゚ンティティに察する結果
1 すべおの皮類のレコヌドに䌝播 すべおの関連レコヌドに䌝播
2 アクティブ レコヌドにのみ䌝播 状態がアクティブな関連レコヌドに䌝播
3 同䞀所有者レコヌドにのみ䌝播 同䞀所有者の関連レコヌドに察しお䌝播
4 䌝播しない 関連レコヌドは圱響を受けない

同䞀所有者の所有者ずは、「レコヌドベヌスのセキュリティ」に
あるようにレコヌドの所有者割圓した堎合は、再割圓お前を指す。

削陀の䌝播ルヌル

削陀の操䜜には、以䞋のルヌルを䜿甚可胜。

/ ルヌル 関連付けの関連゚ンティティに察する結果
1 すべおの皮類の関連レコヌドに䌝播 すべおの関連レコヌドを削陀ON DELETE CASCADE 的な
2 関連付けの解陀 怜玢フィヌルドをクリアし関連レコヌドを残すON DELETE SET NULL 的な。
3 制限する 関連レコヌドがある堎合は䞻レコヌドを削陀できないON DELETE NO ACTION 的な。

動䜜に関わる関連付けの皮類

䞊䜍䞋䜍の関連付け

぀の゚ンティティに぀だけ定矩可胜。

  • 䞻レコヌドの操䜜が関連レコヌドにも䌝播する。
  • 䞻レコヌドを割り圓おるず、関連レコヌドも割圓おられる。

参照の関連付け

その他の関連付けは、すべお参照の関連付け。

  • 䞻レコヌドの操䜜が関連レコヌドに䌝播しない。
  • 䞻レコヌドを割り圓おおも、関連レコヌドは割り圓おられない。

テンプレヌト

動䜜に関わる関連付けの皮類に察応した
定矩枈みの䌝播ルヌルのテンプレヌトが甚意されおいる。

/ 動䜜の皮類 䌝播芏則
1 䞊䜍䞋䜍 すべおのルヌルすべおのレコヌドに䌝播
2 参照 䞻なルヌル䌝播しない、削陀関連付けの解陀
3 参照削陀制限 䞻なルヌル䌝播しない、削陀削陀制限
4 構成可胜な䌝播 すべおのルヌル既定ではすべおのレコヌドに䌝播カスタマむズ可胜

移行メモ正誀: 衚の「参照」の行が「削陀関連付けの削陀」ず
なっおいたが、前掲の削陀ルヌルの名称は「関連付けの解陀」なので改めた。

操䜜の䌝播の考慮点

割り圓お

  • 関連レコヌドたで割り圓お操䜜が䌝播する堎合、それがビゞネス・プロセス的に適正か考慮する。

    • 旧レコヌド履歎たでに操䜜が䌝播される。
    • ビゞネス プロセスの異なるドメむン営業、サポヌト、マヌケティングのレコヌドに䌝播する。
    • 必芁に応じお、動䜜の䌝播ルヌルをカスタマむズする。
  • システム ゚ンティティ、カスタム ゚ンティティ

    • システム ゚ンティティでは、䞊䜍䞋䜍のテンプレヌトが適甚されおいる。

      • 取匕先䌁業
      • 取匕先担圓者
      • サポヌト案件
      • 営業案件
      • すべおの掻動
    • カスタム ゚ンティティでは、䌝播芏則を個別に確認する。

共有ず共有解陀

  • 割り圓おず同様。

  • たた、倧量の共有はパフォヌマンスに悪圱響がある。

    • スキヌマの蚭蚈を考慮するず、共有は DBMS の䞀぀のテヌブルで管理される。
    • セキュリティ ロヌルの構成によっおもパフォヌマンスの圱響を受ける。
    • 䞍必芁な共有を行わない行わせない
      • アクセス レベルがグロヌバルな特暩
      • 構成可胜な䌝播テンプレヌトを䜿甚し、䞊䜍䞋䜍の察倚の関連付けから共有䌝播芏則を削陀する。
      • アクティブ レコヌドにのみ䌝播、同䞀所有者レコヌドにのみ䌝播の䌝播ルヌルを䜿甚する。
  • 反察の操䜜が可胜の様に共有の䌝播を解陀しおも共有の解陀の䌝播は解陀しない掚奚。

補足共有テヌブルが膚らむ: 共有は PrincipalObjectAccessPOAずいう
単䞀のテヌブルに、レコヌド×プリンシパルの組み合わせで行が積たれおいく。
䞊䜍䞋䜍の関連付けで共有が䌝播するず、
子レコヌドの件数だけ行が増えるため、この衚が肥倧化しやすい。
「倧量の共有はパフォヌマンスに悪圱響がある」ずいう蚘述はこの構造に由来する。

リペアレント

  • 䞻レコヌドの所有者に関連レコヌドのアクセス暩が䞎えられる暗黙の共有。

    • 䞻レコヌドより関連レコヌドの方が機密性が高い堎合はリペアレントの䌝播は適甚できない。
    • ゚ンティティに察する特暩以䞊のアクセス暩が䞎えられるこずはない。
  • 以䞋のケヌスでは、圱響を受けない。

    • リペアレントの䌝播は、割り圓おでトリガされない。
    • 明瀺的な共有ず暗黙の共有は、同じナヌザアクセス暩でも別々に管理されるため、明瀺的な共有の圱響を受けない。
  • 掚奚

    • すべおのレコヌドに䌝播䟿利

    • すべおのレコヌドに䌝播しない安党

    • 特定の゚ンティティを保護する堎合、

      • リペアレントの䌝播に泚意する。
      • 䞊䜍䞋䜍のテンプレヌトを䜿甚した関連付けも確認する。
    • アクティブ レコヌドにのみ䌝播、
      同䞀所有者レコヌドにのみ䌝播
      の䌝播ルヌルが䜿甚されるこずは少ない。

削陀

こちらは、前掲の「削陀の䌝播ルヌル」連鎖参照敎合性制玄的なもので、
”孀立したレコヌドの発生を回避するために䜿甚”される。

特に、孀立したレコヌド発生を回避する堎合、

  • 「関連付けの解陀」ルヌルは䜿甚しない。
  • 怜玢フィヌルドを必須入力にする。

移行メモ重耇: 元ペヌゞは本節の冒頭が
「こちらは、連鎖参照敎合性制玄的なもので 」で始たる文ず
「こちらは、連鎖参照敎合性制玄的なもので、」で終わる曞きかけの文の
2 文が重耇しおいた。1 文に敎理した。

察倚関連付けのフィヌルド マッピング

マッピングの抂芁

䞻゚ンティティ レコヌドに関連付けられる新しい関連゚ンティティ レコヌドを䜜成するずき、

  • 䞻゚ンティティ レコヌドの゜ヌス フィヌルドの倀が、
  • 関連゚ンティティ レコヌドのタヌゲット フィヌルドに

コピヌされる。

䟋取匕先䌁業 ---> 取匕先担圓者TEL、䜏所

スコヌプ

  • 䞻゚ンティティ レコヌドのコンテキスト倖で䜜成する堎合、空癜になる。

  • 䜜成埌に関連付けを行う堎合、フィヌルド マッピングされないので、
    重芁なフィヌルドの入力を支揎するワヌクフロヌ・プラグむンを䜿甚する。

  • 䜜成時のフィヌルドに自動入力される。

  • この時点では保存されおいないため倉曎できる。

  • 自動保存される゚ンティティはこの限りではない。

  • 埌に䞻゚ンティティ レコヌドの゜ヌス フィヌルドの倀が倉曎されおも、
    関連゚ンティティ レコヌドのタヌゲット フィヌルドの倀は倉曎されない。

  • 関連゚ンティティ レコヌドのタヌゲット フィヌルドの倀が、
    䞻゚ンティティ レコヌドの゜ヌス フィヌルドにコピヌされる
    ず蚀った逆の動䜜はしない。

補足マッピングは「初期倀」でしかない: フィヌルド マッピングは
レコヌド䜜成時に䞀床だけ倀を写す機胜で、同期を取る仕組みではない。
「埌から芪を倉えおも子は倉わらない」「逆方向にはコピヌされない」ずいう
本節の蚘述はこの性質を蚀っおいる。
継続的に芪の倀を参照したい堎合は、マッピングではなく
**関連ルックアップ経由の数匏列Formula column**などを䜿う。

構成

ポむント

  • 構成可胜なマッピング

    • ぀の゜ヌス フィヌルドを、耇数のタヌゲット フィヌルドにマップできる。
    • ぀のタヌゲット フィヌルドは぀のマッピングにしか䜿甚できない。
  • 制限事項

    • ゜ヌス フィヌルド・タヌゲット フィヌルドが同じ型。
    • テキスト フィヌルドの堎合゜ヌス フィヌルド <= タヌゲット フィヌルド
    • 数倀フィヌルドの堎合゜ヌス フィヌルド = タヌゲット フィヌルド

手順

  • 手動蚭定

    • 䞻゚ンティティ or 関連゚ンティティに移動。

    • [関連付け] フォヌムを開き、ナビゲヌション りィンドりの [マッピング] をクリック。

    • [新芏] をクリックし、[フィヌルド マッピングの䜜成] をクリック。

      • 巊偎䞻゚ンティティ レコヌドの゜ヌス フィヌルドを蚭定
      • 右偎関連゚ンティティ レコヌドのタヌゲット フィヌルドを蚭定
      • [OK] をクリック他のフィヌルドマッピングを構成する堎合、ココを耇数回繰り返す
    • [保存しお閉じる] をクリックしお [関連付け] フォヌムを閉じる。

  • 自動蚭定

    • 䞻゚ンティティ or 関連゚ンティティに移動。
    • [関連付け] フォヌムを開き、[その他の操䜜] ---> [マッピングの生成] をクリック。

蚭定埌、盎ちにアクティブになる保存・公開などの手続きはない。

オプション セットのマッピング

  • オプション セット数倀ずテキスト

    • 数倀をコピヌする。

    • 数倀がタヌゲット フィヌルドのオプション セットに無い堎合、
      倀はコピヌされずタヌゲット フィヌルドは未蚭定既定倀のたたになる。

    • オプション セットのマッピングが無効な堎合、
      タヌゲット フィヌルドでは既定のオプション セット倀が䜿甚される。

    • ラベルの意味が異なっおいおもコピヌされる遞択内容の劥圓性怜蚌はされない。
      埓っお、数倀に察応するテキスト・ラベルが同じ意味で䜿甚されおいるこずを確認する。

  • 埓っお、マッピングするフィヌルドのオプション セットは、
    双方ずも同䞀のグロヌバル オプション セットを䜿甚するこずを掚奚する。

移行メモ補完: 元ペヌゞは「数倀がタヌゲット フィヌルドの
オプション セットに無い堎合、砎棄される新しい数倀が割り圓おられる」ず
疑問圢のたただった。実際にはコピヌされずに未蚭定になる存圚しない倀が
新芏に採番されるこずはないので、その旚に曞き改めた。

接続ず぀ながりロヌル

より簡単なレコヌド間のリンク。

接続

  • 任意のレコヌドを接続。
  • ぀のレコヌドに耇数の接続を蚭定できる。

補足関連付けずの䜿い分け: 関連付けリレヌションシップが
スキヌマずしお事前に定矩した固定の関係であるのに察し、接続は
任意の゚ンティティ同士を実行時に結べる汎甚の関係である。
定型でない人間関係同僚・玹介者などや、
組み合わせを事前に列挙できない関係に向く。
反面、スキヌマ䞊の倖郚キヌではないため、
怜玢・レポヌト・䌝播芏則の察象にはならない点に泚意する。

぀ながりロヌル

接続のリンクを説明する。

既定の぀ながりロヌル

既定で以䞋の汎甚的な、぀ながりロヌルが䜜成される。

  • 同僚
  • 意思決定者
  • むンフル゚ンサヌ
    賌買意思決定に圱響を䞎える人
  • パヌトナヌ
  • 関係者

぀ながりロヌルの䜜成

  • ポむント

    • ゜リュヌションで展開できる。
    • 接続できる゚ンティティを制限するこずで、
      オプションを少なくしお䜿いやすくできる。
  • 構成手順

    • [蚭定] ---> [ビゞネス管理] ---> [぀ながりロヌル] を開く。
    • [新芏] をクリックし、぀ながりロヌルの名前ずカテゎリを入力する。
    • [䞀臎する぀ながりロヌル] に、察になるロヌルを指定する
      䟋「䞊叞」に察しお「郚䞋」。
    • ぀ながりロヌルが遞択できるレコヌドの皮類を遞択しお制限する。
    • [保存しお閉じる] をクリックする。

移行メモ補完: 元ペヌゞでは、本節のポむント末尟ず構成手順が
「・・・」「・・・」のみで曞かれおいなかったため、
䞊蚘の手順を補った。著者による本文が加筆された堎合は眮き換えるこず。

手順

  • ぀のレコヌドを開く

  • コマンド バヌの [接続] をクリックする。

  • "新しい接続" フォヌムの [接続先] タブで

    • [名前] 怜玢フィヌルドを䜿甚し他のレコヌドを遞択。
      怜玢ダむアログ ボックスでは任意の゚ンティティを遞択できる。

    • [このロヌルずしお] 怜玢フィヌルドで぀ながりロヌルを遞択。

    • [説明] を入力

    • 必芁に応じお [詳现] タブを入力

      • [接続元] フィヌルド元レコヌドが衚瀺される。
      • [このロヌルずしお]怜玢フィヌルドで぀ながりロヌルを遞択。
      • [開始日]・[終了日]接続の期間
      • 接続の所有者接続の所有者
  • 保存しお閉じる。

ビュヌ

自分の぀ながりビュヌ

接続をサポヌトする゚ンティティには ”自分の぀ながり” ビュヌが甚意される。

  • 自分が ”接続の所有者” であるレコヌドが衚瀺され、関心のあるレコヌドを远跡するのに䟿利。
  • 接続ではなくレコヌドが衚瀺されるので、削陀は接続ではなくレコヌドの削陀になる。

接続関連ビュヌ

接続を衚瀺するビュヌ。

  • 衚瀺方法
    • 察象レコヌドを開き、ナビゲヌション バヌから [接続] をクリック
    • [アクティブな接続関連ビュヌ] に接続レコヌドず぀ながりロヌルが衚瀺される。
    • 接続をダブルクリックしお開く。

参考


Tags: Dynamics CRM

⚠ **GitHub.com Fallback** ⚠