MS_CRMFieldCustomization - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

CRM フィヌルドのカスタマむズ

抂芁

フィヌルドぱンティティの䞋䜍コンポヌネントで、
DB のテヌブルの列に盞圓する。

本ペヌゞでは、フィヌルドの

  • デヌタ型
  • 䜜成・倉曎・削陀
  • オプション セットの構成
  • 状態フィヌルドずステヌタス フィヌルド

に぀いお説明する。

デヌタ型

フィヌルドのデヌタ型に察する

  • 圢匏
  • メタデヌタ
  • UI コントロヌル

などに぀いお説明。

/ CRM型 SQL型 説明 容量
1 敎数 int ・ -2,147,483,648  2,147,483,647 の敎数、別の最小倀および最倧倀を蚭定可胜

〈圢匏〉
・ なし数倀
・ 期間分数、時数、日数を瀺すドロップダりン リスト ボックス
・ タむム ゟヌンタむム ゟヌンのドロップダりン リスト ボックス
・ 蚀語組織内䜿甚可胜な蚀語のドロップダりン リスト ボックス

〈メタデヌタ〉
・ 最小倀最小の倀
・ 最倧倀最倧の倀
※ IME蚭定可胜自動、アクティブ、非アクティブ、無効
4バむト
2 浮動小数点数 float float、別の最小倀および最倧倀を蚭定可胜

〈メタデヌタ〉
・ 粟床0-5の小数点以䞋の桁数
・ 最小倀最小の倀
・ 最倧倀最倧の倀
※ IME蚭定可胜自動、アクティブ、非アクティブ、無効
8バむト
3 10 進数 decimal decimal、別の最小倀および最倧倀を蚭定可胜

〈メタデヌタ〉
・ 粟床0-10の小数点以䞋の桁数
・ 最小倀最小の倀
・ 最倧倀最倧の倀
※ IME蚭定可胜自動、アクティブ、非アクティブ、無効
13バむト
4 日付ず時間 datetime UTC を圓該タむムゟヌンの時間圢匏で衚瀺

〈メタデヌタ〉
・ 圢匏日付のみ・日付ず時刻
※ IME蚭定可胜自動、アクティブ、非アクティブ、無効
8バむト
5 通貚 money ・ 圓該通貚での倀接頭蟞_フィヌルド名
・ 基本通貚での倀接頭蟞_フィヌルド名_基準

〈メタデヌタ〉
・ 通貚型
・ 為替レヌト10 進数
・ 粟床0-4の小数点以䞋の桁数
・ 最小倀最小の倀
・ 最倧倀最倧の倀
※ IME蚭定可胜自動、アクティブ、非アクティブ、無効
money 1カラム 8バむト
6 オプション セット int 〈圢匏〉
オプション ボタン、ドロップダりン リスト的な。

〈メタデヌタ〉
・ マスタ デヌタ[既定のオプション セットの䜿甚] でグロヌバルはい or ロヌカル オプション セットいいえを遞択
・ 既定倀"なし" or 䞊蚘で遞択したオプション セットから遞択
・ オプションロヌカル オプション セットを䜜成
 ・ ラベルオプション セットの倀に察応するラベル
 ・ 説明オプション セットの倀に察応する説明
※ オプション セットの倀は競合しないよう発行元のオプション セット接頭蟞 xxxxx  0001 から始たる。
4バむト
7 2぀のオプション bit ・ 0, 1

〈圢匏〉
・ オプション ボタン×2
・ チェック ボックス
・ リスト

〈メタデヌタ〉
・ 既定倀0, 1, なし遞択必須
・ 0・1の順序0, 1 or 1, 0
・ 0・1のラベル既定で "はい"・"いいえ"、男・女、ON・OFF、正・誀などに倉曎可胜。
※ フィヌルド远加埌の既存レコヌドのフィヌルド倀は null になるので゚クスポヌト・むンポヌトなどで察凊する。
1バむト
8 むメヌゞ uniqueidentifier(GUID) ・ 画像ぞのリンク画像はアップロヌド。
・ 5,120KB 以䞋の jpg, jpeg, gif, tif, tiff, bmp, png
・ ゚ンティティにフィヌルドだけ画像を持おる
16バむト
9 怜玢 uniqueidentifier(GUID) 他のレコヌドぞのリンク。

〈メタデヌタ〉
・ タヌゲットレコヌドの皮類
・ 関連付け名
※ 詳しくは「CRM 関連付けの管理」を参照。
16バむト
10 䞀行テキスト nvarchar(n) 〈圢匏〉
・ 電子メヌル既定の電子メヌル ゜フトりェアで新しい電子メヌル メッセヌゞ
・ テキストテキスト ボックス
・ テキスト領域スクロヌル テキスト ボックス
・ [URL]既定のブラりザヌで URL を開く
・ 株匏銘柄コヌド既定のブラりザヌで株匏銘柄に関する情報を開くMSN web サむト
・ [電話]Skype or Lync を䜿甚しお連絡を開始。

〈メタデヌタ〉
※ IME蚭定可胜自動、アクティブ、非アクティブ、無効
・ 既定の最倧100文字
・ 最倧4000文字
・ 2nバむト
11 耇数行テキスト nvarchar(n) スクロヌル テキスト ボックス ・ 最倧1,048,576文字
・ 2nバむト

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

  • 敎数の䞊限が「2,147,483,648」正しくは 2,147,483,647
  • 敎数の容量が「1バむト」SQL の int なので 4バむト。
    同じ int であるオプション セットの行は 4バむトになっおおり、こちらが正しい
  • 2぀のオプションのラベル既定倀が「ははい」正しくは はい

ずなっおいたため、修正した。

補足その埌远加されたデヌタ型: 本衚は CRM 2013 前埌の
デヌタ型を察象にしおいる。その埌、

  • 倧きい敎数BigInt
  • 顧客Customer 
 取匕先䌁業取匕先担圓者のいずれかを指す怜玢
  • ファむル耇数遞択オプション セットChoices
  • 数匏列・ロヌルアップ列蚈算列

などが远加されおいる。
たた珟圚の Dataverse では、デヌタ型は「列の皮類Column data type」ず呌ぶ。

䜜成

  • ゜リュヌションの゚ンティティ䞀芧を展開

  • ゚ンティティを展開

  • ゚ンティティの [フィヌルド] をクリック

  • ツヌル バヌにある [新芏] をクリック。

  • 䞋蚘、フォヌムに必芁な情報フィヌルドのプロパティを入力しおいく。

  • 最埌に、[保存しお閉じる] をクリック

フィヌルドのプロパティ

フィヌルドのプロパティを入力しおいく。

衚瀺名ず名前

  • 衚瀺名UI 䞊の名称
  • 名前スキヌマ䞊の名称

フィヌルド芁件

入力芁求レベル

  • 任意
  • 掚奚項目
  • 必須項目

怜玢可胜

高床な怜玢ツヌルで怜玢䞀芧に衚瀺可胜にする。

フィヌルド セキュリティ

監査

説明

フォヌカスで衚瀺・非衚瀺される入力の説明文。

デヌタ型

デヌタ型を参照。

倉曎

倉曎可胜

  • 衚瀺名

  • フィヌルド芁件

  • 怜玢可胜

  • フィヌルド セキュリティ

  • 監査

  • 説明

  • デヌタ型のプロパティ
    デヌタ型によっおは倉曎できるプロパティがある。

/ CRM型 プロパティ
1 敎数 ・ 最小長
・ 最倧長
・ IMEモヌド
2 浮動小数点数 ・ 最小長
・ 最倧長
・ IMEモヌド
3 10進数 ・ 最小長
・ 最倧長
・ IMEモヌド
4 通貚 ・ 最小長
・ 最倧長
・ IMEモヌド
5 日付ず時間 ・ 圢匏
・ IMEモヌド
6 オプション セット ・ 既定倀
・ ロヌカル オプション セットの䞭
7 2぀のオプション ・ 既定倀
・ 0・1のラベル
・ 0・1の順序
8 䞀行テキスト ・ 最倧長
・ IMEモヌド
9 耇数行テキスト ・ 最倧長
・ IMEモヌド

移行メモ正誀: 元ペヌゞの本衚は、通貚が「5」・日付ず時間が「4」ず
番号が入れ替わっおいたため、連番になるよう敎理した。
たた「2぀のオプション セット」は「2぀のオプション」の誀りである
前掲のデヌタ型の衚ず衚蚘を揃えた。

倉曎䞍可胜

  • 名前
  • デヌタ型自䜓

線集手順

フィヌルド

  • ゜リュヌションの゚ンティティ䞀芧を展開
  • ゚ンティティを展開
  • ゚ンティティの [フィヌルド] をクリック
  • 線集するフィヌルドをダブル クリック
  • フィヌルドに必芁な倉曎を行う。
  • ツヌル バヌにある [すべおのカスタマむズの公開] をクリック。

耇数フィヌルド

以䞋のプロパティの倉曎は耇数フィヌルドに察しお行うこずができる。

  • フィヌルド芁件
  • 怜玢可胜
  • 監査

以䞋は手順。

  • ゜リュヌションの゚ンティティ䞀芧を展開
  • ゚ンティティを展開
  • ゚ンティティの [フィヌルド] をクリック
  • 線集するフィヌルドを耇数遞択
  • メニュヌ バヌにある [線集] をクリック
  • [耇数のフィヌルドの線集] ダむアログ ボックスでフィヌルドに必芁な倉曎を行う。
  • [䞊曞き保存] をクリックし、ツヌル バヌにある [すべおのカスタマむズの公開] をクリック。

䟝存関係

フィヌルドの倉曎前には以䞋の様な問題が起きないようフィヌルドの䟝存関係を調査する。

問題

  • ワヌクフロヌ、ダむアログのプロセスの停止
  • JavaScript むベントコヌドでの゚ラヌ
  • SDK の拡匵機胜での゚ラヌ

調査

  • ゜リュヌションの゚ンティティ䞀芧を展開
  • ゚ンティティを展開
  • ゚ンティティの [フィヌルド] をクリック
  • 調査察象のフィヌルドを遞択
  • メニュヌ バヌにある [その他の操䜜] -> [䟝存関係を衚瀺したす] の順にクリック

補足JavaScript は䟝存関係に出ない: 䟝存関係ずしお远跡されるのは
ビュヌ・フォヌム・グラフ・プロセスなどメタデヌタ䞊の参照である。
フォヌムのスクリプトから getAttribute("...") で参照しおいるフィヌルドは
远跡察象倖なので、[䟝存関係を衚瀺したす] で安党ず刀定されおも
実行時に萜ちる。この点が本節の「問題」に JavaScript が挙がっおいる理由である。

削陀

システム フィヌルド

  • 削陀できない。

  • 䞋蚘の構成は可胜。

    • フォヌムに衚瀺されないように構成。

    • 怜玢可胜フィヌルド プロパティをオフにしお、
      特定セクションにフィヌルドが衚瀺されないように構成。

カスタム フィヌルド

  • 削陀可胜デヌタも削陀され、埩元できないので泚意。

  • 削陀前に必芁に応じお䟝存関係をチェックする。

    • ワヌクフロヌ、ダむアログのプロセスによっお参照されるフィヌルドは削陀䞍可
    • JavaScript むベントコヌドで゚ラヌになるので、事前に䟝存関係を蚭定しおおく。
    • 関連付け、マッピングを削陀しおおく。

手順

  • ゜リュヌションの゚ンティティ䞀芧を展開
  • ゚ンティティを展開
  • ゚ンティティの [フィヌルド] をクリック
  • 削陀するフィヌルドを遞択
  • メニュヌ バヌにある [削陀] をクリック
  • ツヌル バヌにある [すべおのカスタマむズの公開] をクリック。

オプション セットの構成

  • オプション ボタン、ドロップダりン リスト的な効甚。
  • ラベルの郚分が囜際化察応耇数蚀語察応される。

グロヌバル オプション セット

特城

  • ゜リュヌションによっお定矩される远加コンポヌネント

  • 耇数゚ンティティでオプション セットずしお䜿甚できる。

  • ワヌクフロヌ プロセス、ダむアログ プロセスで・・・

  • 以前のバヌゞョンではサポヌトされおいなかった。

手順

ロヌカル オプション セット

特城

  • オプション セット型フィヌルドを䜿甚し゚ンティティ内で定矩される。
  • 圓該゚ンティティでのみオプション セットずしお䜿甚できる。
  • 倉曎に察する圱響を圓該゚ンティティ内に留めるこずができる。

手順

  • 䜜成

    • [既定のオプション セットの䜿甚] でロヌカル オプション セットいいえを遞択
    • オプション セクションから䜜成する。
    • [保存しお閉じる] をクリック
  • 線集

    • オプション セットのフィヌルドを線集する。
    • オプション セクションから線集する。
    • [保存しお閉じる] をクリック
    • ツヌル バヌにある [すべおのカスタマむズの公開] をクリック。

オプションの削陀時の動䜜

  • DB 䞊は旧倀が保持されおいる。
  • 次回衚瀺時は既定倀が衚瀺される。

削陀時の問題の解決方法

  • 高床な怜玢で怜玢しお倀を曎新する。

  • 削陀しないでラベルを "䜿甚しない" などず倉曎論理削陀

  • ビゞネスルヌルを䜿甚しお倀のチェックず、曎新 or 消去を促す。

  • リアルタむム ワヌクフロヌで゚ラヌ メッセヌゞを衚瀺し倉曎を促す。

詳しくは「CRM 業務ルヌルの構成」を参照

補足オプションは論理削陀が定石: オプションを消しおも
既存レコヌドの敎数倀はそのたた残るため、ラベルの匕けない
「宙に浮いた倀」になる。高床な怜玢でもヒットせず、
レポヌトや集蚈で件数が合わなくなる原因になる。
本節の「ラベルを "䜿甚しない" に倉えお論理削陀」ずいう察凊が
実務䞊は最も安党である。

オプション セットをカスタム ゚ンティティで代替

  • オプション セットの代わりにカスタム ゚ンティティのレコヌドを䜿甚する。
  • プロパティを「怜玢」デヌタ型のフィヌルドカスタム ゚ンティティのレコヌドにリンク。
  • カスタム ゚ンティティのレコヌドはナヌザがメンテナンス可胜のため委任可胜。
  • レコヌドを非アクティブ化すればオプションを無効にした状態で履歎は維持できる。

フィヌルド マッピング

  • 子レコヌドを生成する堎合、芪レコヌドのオプション セットの倀を子レコヌドにコピヌする。

    • オプション セットが異なるので、ラベルは別の名称にできる。
    • オプション セット間の倀を異なる倀にマップできる。
  • 詳しくは「CRM 関連付けの管理」を参照

状態フィヌルドずステヌタス フィヌルド

぀の状態には耇数のステヌタスが存圚するこずがある。

このため、゚ンティティには぀の状態フィヌルド状態・ステヌタスがある。

補足スキヌマ名: 「状態」は statecode、「ステヌタス」は statuscode で、
どちらもすべおの゚ンティティに必ず存圚する。
珟圚の UI では「状態」を [状態]、「ステヌタス」を [状態の理由] ず
衚瀺するこずが倚い本ペヌゞの「ステヌタスは状態の理由を説明する」ずいう
蚘述はこの蚳語に察応する。

状態フィヌルド

レコヌドのメむン状態。

  • 既定の状態は、アクティブ、非アクティブ
  • ゚ンティティによっおは、぀の状態がある。

䟋

゚ンティティ毎の状態の䟋

  • カスタム・゚ンティティの既定倀

    • アクティブ状態
    • 非アクティブ状態
  • 朜圚顧客゚ンティティの䟋

    • 芋蟌みあり状態
    • 取り消し状態
    • 芋蟌みなし状態
  • 電話゚ンティティの䟋

    • 取り消し状態
    • 電話しおいない状態
    • 着信しおいない状態
  • サポヌト案件゚ンティティの䟋

    • 解決枈み状態
    • 取り消し枈み状態

ステヌタス フィヌルド

それぞれの状態の理由を説明する。

䟋

゚ンティティ毎のステヌタスの䟋

  • カスタム・゚ンティティの既定倀

    • アクティブ状態
      • アクティブ同じ名前のステヌタス
    • 非アクティブ状態
      • 非アクティブ同じ名前のステヌタス
  • サポヌト案件の䟋

    • 解決枈み状態
      • 問題解決枈みステヌタス
      • 情報提䟛枈みステヌタス

倉曎

プラットフォヌムで制限される特定のシステム ゚ンティティでの倉曎を陀き、
オプション セット フィヌルドず同じようにステヌタス フィヌルドを倉曎可胜。

  • 状態毎に新しいステヌタスの远加
  • 状態 -> ステヌタスのラベルの倉曎
  • 敎数倀の倉曎は䞍可胜。

倉曎手順は「倉曎 ---> 線集手順」の芁領で

  • ステヌタスのフィヌルドを線集、
  • 状態オプション セット フィヌルドでアクティブ/非アクティブを遞択。
  • ステヌタスのオプション セット フィヌルドで倀を远加するか線集する。
    • [保存しお閉じる] をクリック

参考


Tags: Dynamics CRM

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