UI での XDM フィールドの定義
The Schema Editor Adobe Experience Platformユーザーインターフェイスを使用すると、カスタム Experience Data Model(XDM) クラスとスキーマフィールドグループ内に独自のフィールドを定義できます。 このガイドでは、UI で XDM フィールドを定義する手順と、各フィールドタイプで使用可能な設定オプションについて説明します。
前提条件
このガイドでは、XDM システムに関する十分な知識が必要です。 詳しくは、 XDM の概要 Experience Platformエコシステム内での XDM の役割、および スキーマ構成の基本 クラスとフィールドグループが XDM スキーマにフィールドを貢献する方法を学ぶには、以下を参照してください。
このガイドは必須ではありませんが、 UI でのスキーマの構成 の様々な機能を身に付ける Schema Editor.
フィールドを追加するリソースを選択 select-resource
UI で新しい XDM フィールドを定義するには、まず Schema Editor. で現在使用可能なスキーマに応じて、 Schema Libraryを使用する場合、 新しいスキーマの作成 または 編集する既存のスキーマを選択.
次に、 Schema Editor を開くと、フィールドを追加するためのコントロールがキャンバスに表示されます。 これらのコントロールは、スキーマ名の横に表示され、選択したクラスまたはフィールドグループの下で定義されたオブジェクトタイプのフィールドも表示されます。
リソースに新しいフィールドを追加するには、 プラス (+) キャンバスでスキーマの名前の横、またはフィールドを定義するオブジェクトタイプフィールドの横にあるアイコン。
フィールドを直接スキーマに追加するか、構成するクラスとフィールドグループに追加するかに応じて、フィールドの追加に必要な手順は異なります。 このドキュメントの残りの部分では、スキーマ内でフィールドが表示される場所に関係なく、フィールドのプロパティを設定する方法に焦点を当てます。 フィールドをスキーマに追加する様々な方法について詳しくは、『スキーマ UI ガイド』の次の節を参照してください。
フィールドのプロパティを定義する define
次を選択した後: プラス (+) アイコン、 名称未設定フィールド プレースホルダーがキャンバスに表示されます。
の下の右側のレールで フィールドのプロパティ を使用すると、新しいフィールドの詳細を設定できます。 各フィールドには、次の情報が必要です。
フィールドを説明する一意の名前。 スキーマを保存した後は、フィールドの名前を変更できません。 この値は、コード内のフィールドおよび他のダウンストリームアプリケーションでのフィールドの識別および参照に使用されます
名前は camelCase で書くのが理想的です。 英数字、ダッシュ、アンダースコアの各文字を使用できますが、 次の場合は不可 まず、アンダースコアを使用します。
- 正しい:
fieldName
- 許容可能:
field_name2
,Field-Name
,field-name_3
- 誤った:
_fieldName
詳しくは、以下を参照してください。 タイプ固有のフィールドプロパティ」を参照してください。フィールドの定義の概要を参照してください。
各フィールドの説明とメモを指定することもできます。 以下を使用します。 説明 コンテキストを追加し、map データ型の機能を説明するフィールド。 これは、実装の保守性と読みやすさに貢献します。 また、メモを追加して、最初の説明を補完することもできます。 これにより、開発者がコードベースのコンテキスト内でマップを効果的に理解、管理、利用するのに役立つ、より詳細で具体的な情報を提供する必要があります。 |
フィールドの設定が完了したら、「 適用.
キャンバスが更新され、新しく追加されたフィールドが、一意のテナント ID( _tenantId
(以下の例)。 Adobeが提供するクラスやフィールドグループの他のフィールドとの競合を防ぐために、スキーマに追加されたすべてのカスタムフィールドは、自動的にこの名前空間内に配置されます。 右側のレールに、他のプロパティに加えて、フィールドのパスが表示されるようになりました。
引き続き上記の手順に従って、スキーマにフィールドを追加できます。 スキーマを保存すると、基本クラスとフィールドグループも、変更が加えられた場合は保存されます。
タイプ固有のフィールドプロパティ type-specific-properties
新しいフィールドを定義する際に、右側のパネルに追加の設定オプションが表示される場合があります。これは、 タイプ 「 」フィールドで「 」を選択します。 次の表に、その他のフィールドプロパティと互換性のあるタイプの概要を示します。
{width="100" modal="regular"}
注意: API を使用して作成された、String 型または Integer 型以外の map データ型は、「複雑'データタイプ。 「 」を作成できません複雑' UI を使用してデータタイプを作成できます。
デフォルト値は、時間の経過と共に変化する可能性があるので、取得時にデータセットに保存されません。 スキーマに設定されたデフォルト値は、ダウンストリームの Platform サービスやアプリケーションがデータセットからデータを読み取る際に、それらによって推論されます。 例えば、クエリサービスを使用してデータをクエリする場合、属性に NULL 値が含まれ、デフォルトはに設定されているとします。
5
スキーマレベルでは、クエリサービスは 5
NULL の代わりに使用します。 現在、この動作はすべての AEP サービスで共通ではありません。値が準拠する必要がある文字列に対して、事前定義済みの形式のリストから選択します。 使用可能な形式は次のとおりです。
特別なフィールドタイプ special
右側のレールには、選択したフィールドの特別な役割を指定するためのチェックボックスがいくつか用意されています。 これらのオプションの一部の使用例には、データモデリング戦略とダウンストリームの Platform サービスの使用方法に関する重要な考慮事項が含まれています。
これらの特殊なタイプについて詳しくは、次のドキュメントを参照してください。
技術的には特別なフィールドタイプではありませんが、 オブジェクトタイプフィールドの定義 スキーマ構造の場合に、ネストされたサブフィールドの定義について詳しくは、を参照してください。
次の手順
このガイドでは、UI で XDM フィールドを定義する方法の概要を説明しました。 フィールドは、クラスとフィールドグループを使用してのみスキーマに追加できます。 UI でこれらのリソースを管理する方法について詳しくは、作成と編集に関するガイドを参照してください。 クラス および フィールドグループ.
の機能の詳細については、 スキーマ ワークスペースについては、 スキーマ workspace の概要.