チュートリアル: エンドポイントの実装
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このチュートリアルは、テキスト ファイルのカスタム プロバイダーの実装 に関するチュートリアル シリーズのパート2であり、カスタム エンドポイントを実装する方法について説明します。エンドポイントは、読み取りや書き込みが可能なものを表します。この例では、エンドポイントは読み取り可能なテキスト ファイルを表します。
このチュートリアルでは、次の方法について説明します。
-
エンドポイントのテンプレートを作成する
-
エンドポイントへのテンプレート フィールドの追加
-
エンドポイント設定プラグインを実装する
-
エンドポイント コンバーターを実装する
-
エンドポイントテンプレートに標準値を設定する
エンドポイントのテンプレートを作成する
エンドポイントのテンプレートを作成する
Sitecoreコンテンツ エディターを使用して、データ同期プロセスをモデル化します。これにより、使い慣れたインターフェイスを使用して構成を行うことができます。設定には、Sitecoreが読み取ることができるテキスト ファイルを表すために使用できるテンプレートが必要です。
テンプレートを作成するには:
-
コンテンツ エディターで、Templatesに移動します。
-
メニュー リボンのInsertグループで、New Templateをクリックします。

-
Select nameダイアログで、次の値を入力します。
畑
価値
Name
Text File Endpoint
Base template
Templates/Data Exchange/Framework/Endpoints/Base Template/ Base Endpoint
-
「 Next」をクリックします。
-
Locationダイアログで、「 Templates/Data Exchange/Providers/File System/Endpoints」を選択します。Nextをクリックします。
-
確認ダイアログで、「 Close」をクリックします。
-
新しいテンプレートのアイコンを設定するには、コンテンツ ツリーでテンプレート ( Templates/Data Exchange/Providers/File System/Endpoints/Text File Endpointなど) を選択します。
-
右側のペインのContentタブで、タイトル の横にあるアイコンをクリックします。
-
Change Iconダイアログの「Icon」フィールドに、次のように入力します。Office/32x32/cloud.png
テンプレート フィールドの追加
テンプレート フィールドの追加
テキスト ファイル エンドポイントでは、テキスト ファイルの解析方法をSitecoreに指示する設定を構成する必要があります。たとえば、データが1行または複数行にあるかどうか、ファイルで使用する列区切り記号、列ヘッダーを含む行がファイルに含まれているかどうかを指定できます。
これらの設定を追加するには:
-
Data Exchange/Providers/File System/Endpoints/Text File Endpointに移動します。
-
テンプレート セクションを追加します。 Settingsという名前を付けます。
-
BuilderタブのSettingsセクションで、次のテンプレート フィールドを追加します。
名前
種類
シェアード
Path
Single-Line Text
入選
ColumnSeparator
Single-Line Text
入選
ColumnHeadersInFirstLine
Checkbox
入選
-
アイテムを保存します。
エンドポイント設定プラグインを実装する
エンドポイント設定プラグインを実装する
エンドポイントの設定は、エンドポイントテンプレートを使用して構成します。この例では、読み取ることができるファイルのパスや、ファイルの最初の行に列ヘッダーが含まれているかどうかなどの設定を構成できます。
エンドポイント テンプレートは、エンドポイント設定へのデザイン時アクセスを提供します。エンドポイント設定へのランタイム アクセスは、プラグインを通じて提供されます。エンドポイントの特定の設定を処理するには、プラグインを使用する必要があります。
エンドポイント設定プラグインを実装するには:
-
Visual Studioで、次のクラスを追加します。
-
次のクラスを追加します。
この拡張方法により、必要なときにプラグインに簡単にアクセスできるようになります。
プラグインにアクセスするための拡張メソッドを提供することは、Data Exchange Frameworkのプロバイダを実装する際に考慮すべきベストプラクティスです。
エンドポイント コンバーターを実装する
エンドポイント コンバーターを実装する
コンポーネントを表すSitecoreアイテムを実際のコンポーネントに変換するには、コンバーターが必要です。この例では、コンバーターはエンドポイント項目の設定をエンドポイント設定プラグインに変換します。その後、そのプラグインをエンドポイントに追加できます。
エンドポイントコンバータを実装するには:
-
Visual Studioで、次のクラスを追加します。
大事なENDPOINT TEMPLATE IDの値は、Text File Endpointという名前のエンドポイントテンプレートのIDと一致するように変更する必要があります。
手記BaseEndpointConverterから継承することで、Sitecoreアイテムのフィールドからの値の読み取りを容易にするさまざまな方法にアクセスできます。
-
プロジェクトをコンパイルします。
-
Examples.DataExchange.Providers.FileSystem.dllをSitecoreサーバーにデプロイします。
エンドポイントテンプレートに標準値を設定する
エンドポイントテンプレートに標準値を設定する
エンドポイント テンプレートを使用する前に、テンプレートのフィールドにデフォルト値を指定する必要があります。
エンドポイントテンプレートに値を設定するには:
-
コンテンツ エディターで、Templates/Data Exchange/Providers/File System/Endpoints/Text Field Endpointに移動します。
-
新しいアイテムを作成するには、リボンのBuilder OPTIONSタブでStandard valuesをクリックします。

-
次のフィールド値を設定します。
畑
価値
カラムセパレーター
,
1行目の列ヘッダー
入選
コンバータタイプ
Examples.DataExchange.Providers.FileSystem.TextFileEndpointConverter, Examples.DataExchange.Providers.FileSystem
手記Converter TypeフィールドはData Exchange Frameworkセクションにあります。フィールドを表示する前に、セクションを展開する必要がある場合があります。
-
アイテムを保存します。