MS_CRMViewCustomization - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

CRM ビュヌのカスタマむズ

抂芁

  • ク゚リが含たれる。

  • ク゚リによりレコヌドの䞀芧が衚瀺される。

  • ぀の゚ンティティに察しお

    • 耇数のビュヌを定矩できる。
    • 耇数のビュヌを遞択し衚瀺デヌタを倉曎できる。
    • 新しい゚ンティティには既定のビュヌが自動生成される。

補足ビュヌは SQL のビュヌではない: CRM の「ビュヌ」は
**保存されたク゚リSavedQuery / UserQuery**であり、
DB 偎にビュヌ オブゞェクトが䜜られるわけではない。
ク゚リの実䜓は FetchXML で、
実行時にプラットフォヌムが SQL ぞ倉換し、
実行ナヌザのアクセス暩によるフィルタを必ず加えお発行する。

ビュヌの皮類

システム ビュヌ

  • DCRM・セキュリティ特暩を持ったナヌザにより生成・䜜成される。
  • 党おのナヌザが衚瀺できる。
  • 特定の郚分で䜿甚される特殊なビュヌ
  • アプリケヌションの組蟌み機胜を提䟛する。
  • カスタマむズ可胜だが、远加や削陀はできない。
  • ビュヌ セレクタに衚瀺されないので切り替えで遞択は䞍可
  • フォヌムのサブグリッドや、ダッシュボヌドのリストでの䜿甚は䞍可

以䞋は、システム ビュヌの皮類。

高床な怜玢ビュヌ

  • 各゚ンティティに぀含たれ、以䞋のケヌスに䜿甚される。
    • ナヌザがビュヌ セレクタで個人甚ビュヌの䜜成をクリックした堎合。
    • ナヌザが高床な怜玢を開始しお、
      [保存されおいるビュヌの䜿甚] で [新芏] を遞択した堎合。

関連ビュヌ

  • 䞻レコヌド フォヌムの関連レコヌド䞀芧に衚瀺される。
  • ゚ンティティは぀の ”関連” ビュヌを持ち、倉曎可胜。
  • 䞀郚の゚ンティティには耇数の関連ビュヌがある。
    • ”関連” 怜玢フィヌルドによっお䞻レコヌドにリンクされおいる掻動゚ンティティ
    • ・・・ERD が無いず説明が厳しい・・・。

簡易怜玢ビュヌ

  • 怜玢

    • ビュヌ セレクタの䞊右偎に [レコヌドの怜玢] ボックスが衚瀺される。
    • テキストを入力前方䞀臎怜玢、先頭 * のワむルドカヌドで郚分䞀臎怜玢
    • Enter キヌを抌䞋するか、[怜玢] アむコンをクリックする。
    • 入力したテキストに䞀臎するレコヌドの䞀芧が衚瀺される。
  • 制限

    • ナヌザは怜玢列を遞択できない。
    • 具䜓的な怜玢が必芁な堎合は、高床な怜玢を䜿甚する。
  • 保守

    • 怜玢列を远加するず、むンデックス メンテナンス ゞョブが構成される。

    • メンテナンス ゞョブで、怜玢列に察応した非クラスタ化むンデックスが生成される。

    • 怜玢列を削陀するず、次回のメンテナンス ゞョブでむンデックスが削陀される。

    • 以䞋のケヌスではメンテナンス ゞョブでむンデックスが自動䜜成されなくなる。

      • ゚ンティティのテキスト フィヌルドの合蚈が 900 バむトを超えた堎合。
      • 簡易怜玢ビュヌに 20 を超える怜玢列を远加した堎合。
      • この堎合、盎接、DB に非クラスタ化むンデックスを远加する。

移行メモ正誀: 元ペヌゞは「゚ンティティに 900 を超えるテキスト
フィヌルドを远加した堎合」ずなっおいたが、900 ずいう数倀は
SQL Server の**非クラスタ化むンデックスのキヌ サむズ䞊限900 バむト**に
由来する。フィヌルドの「本数」ではなくキヌ長の合蚈なので、䞊蚘のように改めた。

怜玢ダむアログ ビュヌ

  • フォヌムの怜玢フィヌルドに既定で適甚される。

    • フォヌムの怜玢フィヌルドの右偎の [怜玢] アむコンをクリックした時に䜿甚される。
    • 怜玢フィヌルドで䜿甚されるビュヌを別のビュヌに切替えるこずもできる。
  • 以䞋のように、䜿甚可胜な芪マスタレコヌドの䞀芧が衚瀺される。

    • 芪マスタレコヌドのプラむマリ フィヌルド
    • プラむマリ フィヌルドの䞋に怜玢ダむアログビュヌの最初の列。
  • システム ゚ンティティには

    • 通垞、぀の怜玢ダむアログ ビュヌがある。
    • 䞀郚には、耇数の怜玢ダむアログ ビュヌがある。
  • レコヌドが衚瀺されない堎合、

    • [他のレコヌドの怜玢] をクリックし、すべおの結果を瀺すダむアログ ボックスを衚瀺する。
    • 䞀芧䞋郚の新芏をクリックしお既定で簡易䜜成で新しいレコヌドを䜜成できる。

カスタム ビュヌ

  • フォヌムのサブグリッドや、ダッシュボヌドのリストで䜿甚可胜

  • ゚ンティティのビュヌ セレクタに衚瀺される。

  • カスタマむズ芁件の収集

    • ゚ンティティをビュヌに衚瀺する必芁があるか

    • どのレコヌドをビュヌに衚瀺する必芁があるか

      • 既定ではナヌザのアクセス蚱可のあるレコヌドが衚瀺される。
      • いずれかのフィルタで特定芁件を満たすレコヌドのみ衚瀺する必芁があるか
    • どのフィヌルドを衚瀺する必芁があるか

    • 既定では、どのように䞊び替える必芁があるか

共有ビュヌ

  • ゚ンティティの既定のビュヌ

  • すべおのナヌザがシステム党䜓で䜿甚できる。

  • カスタム ゚ンティティが远加されるず共有ビュヌのセットが䜜成される。

    • 倉曎可胜。
    • 非アクティブ化可胜。
    • 削陀䞍可胜。
  • 最埌に遞択した共有ビュヌは、

    • ゚ンティティの既定のビュヌの代わりに䜿甚される。
    • サむンアりトするたで蚘憶される。
  • ピン留めするず、個人甚の既定ビュヌずしお遞択できる。

  • 既定のビュヌ共有ビュヌがカスタマむズ芁件に䌌おいる堎合、
    幟぀かの列を远加するだけなどで枈む可胜性がある。

個人甚ビュヌ

  • 自分で䜜成したビュヌ

    • ナヌザが䜜成し衚瀺できる。
    • 他のナヌザ・チヌムず共有できる。
  • 既存の共有ビュヌや個人甚ビュヌに基づいお䜜成できる。

    • ビュヌ セレクタの䞋郚にある [個人甚ビュヌ] から䜜成
    • [高床な怜玢] の [保存] ボタンで䜜成

補足共有ビュヌず個人甚ビュヌの実䜓: 共有ビュヌ・システム ビュヌは
SavedQuery゜リュヌション コンポヌネント、個人甚ビュヌは
UserQueryナヌザ デヌタずしお栌玍される。
前者は゜リュヌションで移送できるが、埌者は移送察象にならない
——ずいう違いが「システム党䜓で䜿甚できる自分で䜜成した」の
実務䞊の意味である。

ビュヌの定矩

  • 列射圱的な
    → ビュヌ列

  • 遞択Where 句的な
    → ビュヌのフィルタ凊理

    • ク゚リ
    • ビュヌ フィルタ
  • 䞊び替えOrder By 句的な

ビュヌのフィルタ凊理

  • ビュヌは、ク゚リ、たたは ”ビュヌ フィルタ” に基づいお
    ぀の゚ンティティのレコヌドのサブセットを返す。

ク゚リ

  • ク゚リは [高床な怜玢] に䌌た GUI で䜜成され FetchXML ずしお保存される。

  • コンテキストに応じお怜玢のパラメタをク゚リで䜿甚できる。

  • 䟋自分のアクティブな取匕先䌁業ビュヌのパラメタ

    • 衚瀺しおいるナヌザ
    • レコヌドの状態

ビュヌ フィルタ

  • テストを含める

    • ゚ンティティのフィヌルドに関するテスト
    • 芪マスタたたは子トランザクションレコヌド
      および、倚察倚レコヌドのフィヌルドに関するテスト
  • すべおのビュヌにフィルタが定矩されおいる。

  • フィルタは空にできるその堎合、すべおのレコヌドが衚瀺される

ビュヌ列

含められるフィヌルド

  • ゚ンティティ内の任意のフィヌルドを含めるこずができる。

  • 察倚の関連付けで

    • 䞻芪゚ンティティのフィヌルドを含めるこずができる。
    • 関連子゚ンティティのフィヌルドを含めるこずはできない。

远加・削陀・衚瀺

  • 远加・削陀ができる。
  • 列数に制限はない。
  • 衚瀺
    • 順序の倉曎
    • 幅の調敎

掚奚

  • 以䞋の様なビュヌのビュヌ列は少なくする。

    • 頻繁に䜿甚されるビュヌ
    • フォヌムのサブグリッド
    • ダッシュボヌドのリスト コンポヌネント
  • 以䞋のビュヌ列は含めない。

    • 怜玢のパラメタに䜿甚しおいる列
    • 重耇しおいる列
      • 芪レコヌドに衚瀺されおいる関連レコヌドの列
      • マスタ レコヌドに衚瀺されおいるトランザクション レコヌドの列

ビュヌの䜜成・線集

システム ビュヌの線集

高床な怜玢ビュヌの定矩

移行メモ正誀: 元ペヌゞはク゚リの説明が
「自由 SQL を䜿甚しおビュヌを提䟛」「SQL を GUI で䜜成」ず
なっおいたが、[高床な怜玢] が生成するのは FetchXML であっお
任意の SQL を曞ける仕組みではない結合できる盞手や集蚈に制玄がある。
誀解を招くため、䞊蚘のように曞き改めた。

簡易怜玢ビュヌの定矩

  • 定矩
    ビュヌ列衚瀺される列ず怜玢列テキスト怜玢の察象フィヌルドを定矩する。

    • ビュヌ列衚瀺される列

    • 怜玢列テキスト怜玢の察象フィヌルド。

      • 怜玢列は、圓該゚ンティティからのみ遞択可胜。

      • 怜玢列が倚い堎合、
        性胜䜎䞋の可胜性ナヌザ数やレコヌド数が倚い堎合に考慮
        ヒットするレコヌドが倚すぎるず圹に立たなくなる。

  • 怜玢列の倉曎

    • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]
    • ゚ンティティを展開し、[ビュヌ] をクリックする。
    • 簡易怜玢ビュヌをダブルクリックする。
    • [タスク] 領域の [怜玢列の远加] をクリックする。
      • 怜玢列のチェックをオン
      • 怜玢しない列のチェックをオフ
    • [OK] ---> [保存しお閉じる] ---> [すべおのカスタマむズを公開] をクリックする。

怜玢ダむアログ ビュヌの定矩

  • 定矩
    • ビュヌ列
      プラむマリフィヌルドがビュヌ列の最初の列である必芁がある。

    • 怜玢列
      簡易怜玢ビュヌの怜玢列が䜿甚される。

    • フィルタ

      • フォヌム䞊の構成でフィルタ凊理される。
      • 殆どの゚ンティティの既定の怜玢ダむアログ ビュヌには、
        "アクティブ" であるレコヌドのみを衚瀺するフィルタが含たれる。

カスタム ビュヌの線集

  • ビュヌ ゚ディタを䜿甚する。

新しいビュヌの䜜成

  • 手順

    • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]

    • ゚ンティティを展開し、[ビュヌ] をクリックする。

    • [新芏] をクリックする。

    • [ファむル名を付けお保存] をクリックし、

    • ビュヌの定矩を行う。

      • ビュヌの説明を入力
      • フィルタを定矩
      • ビュヌ列を定矩
      • 䞊べ替え動䜜を定矩
    • [保存しお閉じる] ---> [すべおのカスタマむズを公開] をクリックする。

  • ショヌトカット

    • ゚ンティティの任意のビュヌから、
      [その他コマンド] ---> [新しいシステム ビュヌ]

既存のビュヌのコピヌ

  • 手順

    • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]
    • ゚ンティティを展開し、[ビュヌ] をクリックする。
    • コピヌするビュヌをダブルクリックする。
    • [ファむル名を付けお保存] をクリックし、
    • ビュヌの説明を入力しお、[OK] をクリックする。
    • 必芁に応じおビュヌ定矩の修正を行う。
    • [保存しお閉じる] ---> [すべおのカスタマむズを公開] をクリックする。
  • ショヌトカット

    • ゚ンティティの任意のビュヌから、
      [その他コマンド] ---> [システム ビュヌ]
    • [゜リュヌション] ---> [゚ンティティ] ---> [ビュヌ] 䞀芧が衚瀺される。

既存のビュヌの線集

  • 手順
    • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]
    • ゚ンティティを展開し、[ビュヌ] をクリックする。
    • 線集するビュヌをダブルクリックしおビュヌ ゚ディタを開く。
    • 埌述のフィルタを定矩・ビュヌ列を定矩・
      䞊べ替えの定矩を必芁に応じお行う。
    • [保存しお閉じる] ---> [すべおのカスタマむズを公開] をクリックする。

移行メモ補完: 元ペヌゞは本節が芋出しのみで本文が曞かれおいなかったため、
前埌の節コピヌ・削陀ず同じ䜓裁で手順を補った。
著者による本文が加筆された堎合は眮き換えるこず。

既存のビュヌの削陀

  • ビュヌが䞍芁になったら非アクティブ化・削陀する。

    • 非アクティブ化

      • システム ビュヌは非アクティブ化できない。
      • 非アクティブ化しないず削陀できない。
      • 非アクティブ化したビュヌは再アクティブ化できる。
    • 削陀

      • 自動生成された共有ビュヌは
        削陀できない非アクティブ化はできる。
      • 削陀したビュヌは埩元できない。
  • 手順非アクティブ化

    • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]
    • ゚ンティティを展開し、[ビュヌ] をクリックする。
    • 非アクティブ化にするビュヌを遞択する。
    • [その他操䜜] ---> [非アクティブ化] をクリックする。
  • 手順アクティブ化

    • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]
    • ゚ンティティを展開し、[ビュヌ] をクリックする。
    • 画面䞊郚の [ビュヌ] ドロップ ダりン リストで、
      [非アクティブな共有ビュヌ] を遞択する。
    • アクティブ化にするビュヌを遞択する。
    • [その他操䜜] ---> [アクティブ化] をクリックする。
  • 手順削陀

    • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]
    • ゚ンティティを展開し、[ビュヌ] をクリックする。
    • 削陀するビュヌを遞択する。
    • 削陀[X] ---> [削陀の確認] ダむアログ ボックスで [削陀] をクリックする。
    • [すべおのカスタマむズを公開] をクリックする。
  • ダッシュ ボヌドのグラフ コンポヌネント

    • 非アクティブ化されたビュヌを䜿うグラフ コンポヌネントをダッシュ ボヌドに远加できる。
    • 䜿甚するビュヌが非アクティブ化された堎合、既定のビュヌに眮き換えられる。
    • グラフの線集時は非アクティブ化されたビュヌの眮き換えが必芁になる。

既定のビュヌに蚭定する

  • 手順
    • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]
    • ゚ンティティを展開し、[ビュヌ] をクリックする。
    • 既定ずしお蚭定するビュヌを遞択する。
    • [その他操䜜] ---> [既定倀に蚭定する] をクリックする。
    • [すべおのカスタマむズを公開] をクリックする。

フィルタを定矩

  • 抂芁

    • ぀以䞊の条件で構成されるク゚リを指定する。

    • 条件は論理 AND 動䜜で挔算されるので、すべおの条件が true である必芁がある。

    • 条件をグルヌプ化すれば、OR 動䜜を䜿甚できる。

    • 手順

      • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]
      • ゚ンティティを展開し、[ビュヌ] をクリックする。
      • フィルタを適甚するビュヌをダブルクリックする。
      • [フィルタ条件の線集] をクリックする。
      • 必芁に応じおフィルタの構成を行う。
      • [OK] をクリックする。
  • 関連゚ンティティのフィヌルドを远加する。

    • [遞択] をクリック
    • [関連] セクションで関連゚ンティティを遞択し [遞択] をクリック
    • 関連゚ンティティのフィヌルドの䞀芧が衚瀺される。

ビュヌ列を定矩

  • 抂芁

    • 初回、プラむマリフィヌルドだけがビュヌ列に含たれる。
    • 必芁に応じお、ビュヌ列を远加する必芁がある。
  • 手順

    • [蚭定] ---> [゜リュヌション] ---> [゚ンティティ]
    • ゚ンティティを展開し、[ビュヌ] をクリックする。
    • ビュヌ列を定矩するビュヌをダブルクリックする。
    • [タスク] 領域の [列の远加] をクリックする。
    • 必芁に応じおビュヌ列の定矩を行う。
    • [OK] をクリックする。
  • 䜍眮・サむズの倉曎

    • ビュヌ デザむナヌで移動する列を遞択。
    • [タスク] 領域で
      • 巊右矢印で䜍眮を移動する。
      • [プロパティの倉曎] ---> [列のプロパティの倉曎] のりィンドりで列幅を倉曎する。
    • [OK] をクリックする。

䞊べ替えの定矩

  • 抂芁

    • 既定の䞊べ替えには or の䞊替え列を指定できる。
    • 䞊替え列を遞択し、昇順・降順を指定する。
    • 䞊替え列は、圓該゚ンティティからのみ遞択可胜。
  • 手順

    • ビュヌ デザむナヌで [タスク] 領域の [䞊び替えの構成] をクリック
    • [䞊び替えの構成] ダむアログ ボックスで䞊べ替えを定矩
      • 番目の䞊替え列を遞択し、昇順・降順を指定する。
      • 番目の䞊替え列を遞択し、昇順・降順を指定する。
    • [OK] をクリックする。

タブレット PC 甚マルチ゚ンティティ怜玢

マルチ゚ンティティ怜玢の抂芁

  • 簡易怜玢が拡匵され䞀床に最倧 10 個の゚ンティティを怜玢できる。
  • 怜玢結果ぱンティティ毎に別の䞀芧に衚瀺される。
  • 簡易怜玢ビュヌの怜玢列が䜿甚される。
  • 通垞、゚ンティティ毎に怜玢列は異なる。

構成

  • [蚭定] ---> [管理] ---> [システムの蚭定]

  • [党般] タブの [簡易怜玢の蚭定] セクションで
    [タブレット PC 甹 CRM で怜玢察象の゚ンティティを遞択] ラベルの [遞択] をクリックする。

  • ゚ンティティの遞択ダむアログボックスで

    • ゚ンティティを远加・削陀する。
    • 䞊䞋矢印で衚瀺順序を倉曎する。
  • [保存しお閉じる] をクリックする。

補足珟圚の党文怜玢: 本節のマルチ゚ンティティ怜玢は、
埌に **Dataverse 怜玢旧称 Relevance Search**ぞ発展した。
簡易怜玢が SQL の前方䞀臎であるのに察し、Dataverse 怜玢は
倖郚の怜玢むンデックスを䜿うため、
郚分䞀臎・衚蚘ゆれ・添付ファむル本文たで察象にできる。

参考


Tags: Dynamics CRM

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