チュートリアル: パイプラインの作成と実行
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このチュートリアルは 、テキスト ファイルからSitecoreへのデータの同期チュートリアル シリーズの パート3であり、テキスト ファイルとSitecoreの間でデータ同期を実行できるパイプラインを作成する方法について説明します。
このチュートリアルでは、次の方法について説明します。
-
ソース ファイルを読み取るパイプラインを追加します。
-
パイプライン ステップを追加して、ソース ファイルからデータを読み取る。
-
パイプライン ステップを追加して、ソース ファイルから読み取られたデータを反復処理します。
-
ソース ファイルから1つの行を同期するパイプラインを追加します。
-
パイプライン ステップを追加して、ターゲット項目を解決します。
-
マッピングを適用するパイプライン ステップを追加します。
-
パイプライン ステップを追加して、ターゲット項目を更新します。
-
パイプライン バッチを追加する
-
パイプライン バッチのテスト
ソース ファイルを読み取るパイプラインを追加する
ソース ファイルを読み取るパイプラインを追加する
テキスト ファイルからデータを読み取り、データを反復処理し、1行のデータを処理するパイプラインにデータを渡すパイプラインを実装する必要があります。
ソース ファイルを読み取るパイプラインを追加するには:
-
コンテンツ エディターで、/sitecore/System/Data Exchange/File System Provider Test Tenant/Pipelinesに移動します。

-
右側のペインで、Pipelineをクリックします。新しいアイテムにRead City Info from File Pipelineという名前を付けます。
-
新しいアイテムをPipelinesフォルダの最初の位置にドラッグアンドドロップします。

フォルダ内のパイプラインの順序は重要ではありません。ただし、パイプラインが別のパイプラインを呼び出す場合は、他のパイプラインを呼び出すパイプラインを、呼び出すパイプラインの前に配置すると便利です。
ソース ファイルからデータを読み取るパイプライン ステップを追加する
ソース ファイルからデータを読み取るパイプライン ステップを追加する
テキスト ファイル エンドポイントで指定されたテキスト ファイルからデータを読み取ることができるパイプライン ステップを構成する必要があります。また、パイプライン ステップでは、後続のパイプライン ステップがデータにアクセスできる場所にデータへのポインターを配置する必要があります。
ソース ファイルからデータを読み取るパイプライン ステップを追加するには:
-
コンテンツ エディターで、パイプライン アイテム ( Read City Info from File Pipelineなど) に移動します。

-
右側のペインで、Read Text File Pipeline Stepをクリックします。新しいアイテムにRead Text Fileという名前を付けます。
-
コンテンツ ツリーで、新しいアイテムを選択します。
-
右側のペインで、次のフィールド値を指定します。
畑
価値
Endpoint From
File System/City Information File
-
アイテムを保存します。
パイプライン ステップを追加して、ソース ファイルから読み取られたデータを反復処理します
パイプライン ステップを追加して、ソース ファイルから読み取られたデータを反復処理します
このパイプラインの最初の手順では、後続のパイプライン ステップがアクセスできる場所へのポインターを追加します。2番目の手順では、テキスト ファイルから読み取られた行を反復処理し、データを処理する他のパイプラインにデータを渡すことができるように、データにアクセスするように構成する必要があります。
パイプラインステップを追加してデータを反復処理するには:
-
コンテンツ エディタで、パイプライン アイテムCity Info from File to City Info Item Sync Pipelineに移動します。
-
右側のペインで、Iterate Data and Run Pipelines Pipeline Stepをクリックします。新しいアイテムにIterate Rows from Text File and Run Pipelineという名前を付けます。
-
コンテンツ ツリーで、新しいアイテムを選択します。

-
右側のペインのSettingsセクションで、次のフィールド値を指定します。
畑
価値
Pipelines
Pipelines/City Info from File to City Info Item Sync Pipeline
Iterable Data Location
Pipeline Context Iterable Data
Data Location
Pipeline Context Source
-
アイテムを保存します。
-
新しいアイテムをPipelinesフォルダーの2番目の位置にドラッグ アンド ドロップします。

ソース ファイルから1つの行を同期するパイプラインを追加する
ソース ファイルから1つの行を同期するパイプラインを追加する
モデル化する同期プロセスは、2つのパイプラインで構成されます。最初のパイプラインは、ソース オブジェクト (テキスト ファイル) からデータを読み取ります。2番目のパイプラインは、テキスト ファイルの1つの行を処理します。
最初のパイプラインは2番目のパイプラインを呼び出すため、最初のパイプラインを構成する前に2番目のパイプラインを構成する必要があります。
テキスト ファイルから1つの行を処理するパイプラインを追加するには:
-
コンテンツ エディターのコンテンツ ツリーで、テナントを選択します。 Pipelinesに移動します。
-
右側のウィンドウのFolderタブで、Pipelineをクリックして新しいアイテムを追加し、City Info from File to City Info Item Sync Pipelineという名前を付けます。
パイプライン ステップを追加して、ターゲット項目を解決する
パイプライン ステップを追加して、ターゲット項目を解決する
最初のパイプライン ステップでは、テキスト ファイル行の値と一致する既存のSitecoreアイテムがあるかどうかを確認する必要があります。
パイプラインで一致する項目が見つかった場合は、その項目をパイプライン コンテキストのターゲット オブジェクトとして設定する必要があります。つまり、マッピング プロセス中に、パイプラインは一致する項目を新しい値で更新します。
パイプラインで一致するアイテムが見つからない場合は、新しいアイテムを作成し、パイプライン コンテキストで新しいアイテムをターゲット オブジェクトとして設定する必要があります。
パイプラインでこれらのアクションを設定するには:
-
コンテンツ エディタで、ステップを作成するパイプライン アイテム ( City Info from File to City Info Item Sync Pipelineなど) に移動します。

-
右側のペインで、Resolve Sitecore Item Pipeline Stepをクリックします。新しいアイテムにResolve City Info Itemという名前を付けます。新しいアイテムを選択します。

-
右側のペインで、次のフィールド値を指定します。
畑
価値
Template for New Item
Templates/User Defined/City Information
Item Name Value Accessor
Data Access/Value Accessor Sets/Providers/File System/City Information File Fields/City from City Information File
Endpoint From
Sitecore/Sitecore Database Endpoint
Identifier Value Accessor
Data Access/Value Accessor Sets/Providers/File System/City Information File Fields/Identifier from City Information File
Identifier Object Location
Pipeline Context Source
Resolved Object Location
Pipeline Context Target
Parent for Item
sitecore/content/Cities
Matching Field Value Accessor
Data Access/Value Accessor Sets/Providers/Sitecore/City Information Item Fields/Identifier on City Information Item
-
アイテムを保存します。
パイプライン ステップを追加してマッピングを適用する
パイプライン ステップを追加してマッピングを適用する
このパイプラインの 最初のステップ では、既存のアイテムを検索するか、新しいアイテムを作成することで、ターゲット オブジェクトが使用可能であることを確認します。2番目の手順では、「 値マッピングの追加 」で設定した値マッピング セットを使用して、ソース オブジェクトからターゲット オブジェクトに値をマッピングする必要があります。
マッピングを適用するパイプラインステップを追加するには:
-
パイプライン アイテムCity Info from File to City Info Item Sync Pipelineに移動します。

-
右側のペインで、Apply Mapping Pipeline Stepをクリックします。新しいアイテムにApply Mappingという名前を付けます。新しいアイテムを選択します。

-
右側のペインで、次のフィールド値を設定します。
畑
価値
Mapping Set
Value Mapping Sets/Row from City Information File to City Information Item
-
アイテムを保存します。
-
アイテムをパイプラインの2番目の位置にドラッグ アンド ドロップします。

パイプライン ステップを追加して、ターゲット項目を更新する
パイプライン ステップを追加して、ターゲット項目を更新する
マッピングが適用された後、ターゲット アイテムへの変更をSitecoreデータベースに保存する必要があります。
パイプラインステップを追加してターゲットアイテムを更新するには:
-
コンテンツ エディターで、ステップを追加するパイプライン アイテム ( City Info from File to City Info Item Sync Pipelineなど) に移動します。
-
右側のペインで、Update Sitecore Item Pipeline Stepをクリックします。新しいアイテムに名前を付けます (例: Update Sitecore Item)。新しいアイテムを選択します。

-
右側のペインで、次のフィールド値を指定します。
畑
価値
Item Location
Pipeline Context Target
Endpoint To
Sitecore/Sitecore Database Endpoint
-
アイテムを保存します。
-
新しい項目をパイプラインの3番目の位置にドラッグ アンド ドロップします。

パイプライン バッチを追加する
パイプライン バッチを追加する
パイプラインを実行するには、パイプライン バッチを構成する必要があります。これは基本的にパイプラインのランタイムです。
パイプラインバッチを設定するには:
-
コンテンツ エディターで、/sitecore/System/Data Exchange/File System Provder Test Tenant/Pipeline Batchesに移動します。

-
右側のペインで、Pipeline Batchをクリックします。新しいアイテムに名前を付けます (例: City Info from File to City Info Item Sync Pipeline Batch)。
-
コンテンツ ツリーで、新しいアイテムを選択します。

-
右側のペインで、次のフィールド値を指定します。
畑
価値
Pipelines
Pipelines/Read City Info from File Pipeline
-
アイテムを保存します。
パイプライン バッチのテスト
パイプライン バッチのテスト
パイプライン バッチは、さまざまな方法で実行できます。最も簡単な方法は、手動で実行することです。
パイプラインバッチをテストするには:
-
コンテンツ エディターで、/sitecore/System/Data Exchange/File System Provder Test Tenant/Pipeline Batches/City Info from File to City Info Item Sync Pipeline Batchに移動します。

-
リボンのRun Pipeline Batchをクリックします。

-
「 OK」をクリックします。
手記この例では、テキスト ファイルには数行しか含まれていません。さらに、パイプラインのロジックは非常に限られています。これは、パイプラインバッチがほぼ瞬時に終了することを意味します。
パイプライン バッチが実行されているかどうかは、Stop Pipeline Batchボタンが有効になっているかどうかを確認することで確認できます。このボタンは自動的に更新されないため、パイプライン バッチをクリックしてUIを更新する必要がある場合があります。
-
コンテンツ ツリーで、/sitecore/content/Citiesに移動します。
テキスト ファイル内の各行の項目を表示できます。
-
レビューするアイテム ( Copenhagenアイテムなど) をクリックします。アイテムに対応するテキストファイル内の行の値を確認できます。
