チュートリアル: パイプラインの作成と実行

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このチュートリアルは 、テキスト ファイルからSitecoreへのデータの同期チュートリアル シリーズの パート3であり、テキスト ファイルとSitecoreの間でデータ同期を実行できるパイプラインを作成する方法について説明します。

このチュートリアルでは、次の方法について説明します。

  • ソース ファイルを読み取るパイプラインを追加します。

  • パイプライン ステップを追加して、ソース ファイルからデータを読み取る。

  • パイプライン ステップを追加して、ソース ファイルから読み取られたデータを反復処理します。

  • ソース ファイルから1つの行を同期するパイプラインを追加します。

  • パイプライン ステップを追加して、ターゲット項目を解決します。

  • マッピングを適用するパイプライン ステップを追加します。

  • パイプライン ステップを追加して、ターゲット項目を更新します。

  • パイプライン バッチを追加する

  • パイプライン バッチのテスト

ソース ファイルを読み取るパイプラインを追加する

テキスト ファイルからデータを読み取り、データを反復処理し、1行のデータを処理するパイプラインにデータを渡すパイプラインを実装する必要があります。

ソース ファイルを読み取るパイプラインを追加するには:

  1. コンテンツ エディターで、/sitecore/System/Data Exchange/File System Provider Test Tenant/Pipelinesに移動します。

    Tenant Pipelines folder in the content tree
  2. 右側のペインで、Pipelineをクリックします。新しいアイテムにRead City Info from File Pipelineという名前を付けます。

  3. 新しいアイテムをPipelinesフォルダの最初の位置にドラッグアンドドロップします。

    Moving the Read City Info from File pipeline in the content tree
メモ

フォルダ内のパイプラインの順序は重要ではありません。ただし、パイプラインが別のパイプラインを呼び出す場合は、他のパイプラインを呼び出すパイプラインを、呼び出すパイプラインの前に配置すると便利です。

ソース ファイルからデータを読み取るパイプライン ステップを追加する

テキスト ファイル エンドポイントで指定されたテキスト ファイルからデータを読み取ることができるパイプライン ステップを構成する必要があります。また、パイプライン ステップでは、後続のパイプライン ステップがデータにアクセスできる場所にデータへのポインターを配置する必要があります。

ソース ファイルからデータを読み取るパイプライン ステップを追加するには:

  1. コンテンツ エディターで、パイプライン アイテム ( Read City Info from File Pipelineなど) に移動します。

    Read City Info from File pipeline in the content tree
  2. 右側のペインで、Read Text File Pipeline Stepをクリックします。新しいアイテムにRead Text Fileという名前を付けます。

  3. コンテンツ ツリーで、新しいアイテムを選択します。

    Read Text File pipeline step in the content tree
  4. 右側のペインで、次のフィールド値を指定します。

    価値

    Endpoint From

    File System/City Information File

  5. アイテムを保存します。

パイプライン ステップを追加して、ソース ファイルから読み取られたデータを反復処理します

このパイプラインの最初の手順では、後続のパイプライン ステップがアクセスできる場所へのポインターを追加します。2番目の手順では、テキスト ファイルから読み取られた行を反復処理し、データを処理する他のパイプラインにデータを渡すことができるように、データにアクセスするように構成する必要があります。

パイプラインステップを追加してデータを反復処理するには:

  1. コンテンツ エディタで、パイプライン アイテムCity Info from File to City Info Item Sync Pipelineに移動します。

    Read City Info from File pipeline in the content tree
  2. 右側のペインで、Iterate Data and Run Pipelines Pipeline Stepをクリックします。新しいアイテムにIterate Rows from Text File and Run Pipelineという名前を付けます。

  3. コンテンツ ツリーで、新しいアイテムを選択します。

    Iterate Rows from Text File and Run Pipeline pipeline step in the content tree
  4. 右側のペインの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

  5. アイテムを保存します。

  6. 新しいアイテムをPipelinesフォルダーの2番目の位置にドラッグ アンド ドロップします。

    Move the Iterate Rows from Text File and Run Pipeline pipeline step in the content tree

ソース ファイルから1つの行を同期するパイプラインを追加する

モデル化する同期プロセスは、2つのパイプラインで構成されます。最初のパイプラインは、ソース オブジェクト (テキスト ファイル) からデータを読み取ります。2番目のパイプラインは、テキスト ファイルの1つの行を処理します。

最初のパイプラインは2番目のパイプラインを呼び出すため、最初のパイプラインを構成する前に2番目のパイプラインを構成する必要があります。

テキスト ファイルから1つの行を処理するパイプラインを追加するには:

  1. コンテンツ エディターのコンテンツ ツリーで、テナントを選択します。 Pipelinesに移動します。

    Tenant pipelines in the content tree
  2. 右側のウィンドウのFolderタブで、Pipelineをクリックして新しいアイテムを追加し、City Info from File to City Info Item Sync Pipelineという名前を付けます。

パイプライン ステップを追加して、ターゲット項目を解決する

最初のパイプライン ステップでは、テキスト ファイル行の値と一致する既存のSitecoreアイテムがあるかどうかを確認する必要があります。

パイプラインで一致する項目が見つかった場合は、その項目をパイプライン コンテキストのターゲット オブジェクトとして設定する必要があります。つまり、マッピング プロセス中に、パイプラインは一致する項目を新しい値で更新します。

パイプラインで一致するアイテムが見つからない場合は、新しいアイテムを作成し、パイプライン コンテキストで新しいアイテムをターゲット オブジェクトとして設定する必要があります。

パイプラインでこれらのアクションを設定するには:

  1. コンテンツ エディタで、ステップを作成するパイプライン アイテム ( City Info from File to City Info Item Sync Pipelineなど) に移動します。

    City Info From File to City Info Item Sync pipeline in the content tree
  2. 右側のペインで、Resolve Sitecore Item Pipeline Stepをクリックします。新しいアイテムにResolve City Info Itemという名前を付けます。新しいアイテムを選択します。

    Resolve City Info item in the content tree
  3. 右側のペインで、次のフィールド値を指定します。

    価値

    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

  4. アイテムを保存します。

パイプライン ステップを追加してマッピングを適用する

このパイプラインの 最初のステップ では、既存のアイテムを検索するか、新しいアイテムを作成することで、ターゲット オブジェクトが使用可能であることを確認します。2番目の手順では、「 値マッピングの追加 」で設定した値マッピング セットを使用して、ソース オブジェクトからターゲット オブジェクトに値をマッピングする必要があります。

マッピングを適用するパイプラインステップを追加するには:

  1. パイプライン アイテムCity Info from File to City Info Item Sync Pipelineに移動します。

    City Info from File to City Info Item Sync pipeline in the content tree
  2. 右側のペインで、Apply Mapping Pipeline Stepをクリックします。新しいアイテムにApply Mappingという名前を付けます。新しいアイテムを選択します。

    Apply Mapping item in the content tree
  3. 右側のペインで、次のフィールド値を設定します。

    価値

    Mapping Set

    Value Mapping Sets/Row from City Information File to City Information Item

  4. アイテムを保存します。

  5. アイテムをパイプラインの2番目の位置にドラッグ アンド ドロップします。

    Moving the Apply Mapping item in the content tree

パイプライン ステップを追加して、ターゲット項目を更新する

マッピングが適用された後、ターゲット アイテムへの変更をSitecoreデータベースに保存する必要があります。

パイプラインステップを追加してターゲットアイテムを更新するには:

  1. コンテンツ エディターで、ステップを追加するパイプライン アイテム ( City Info from File to City Info Item Sync Pipelineなど) に移動します。

  2. 右側のペインで、Update Sitecore Item Pipeline Stepをクリックします。新しいアイテムに名前を付けます (例: Update Sitecore Item)。新しいアイテムを選択します。

    Update Sitecore Item pipeline step in the content tree
  3. 右側のペインで、次のフィールド値を指定します。

    価値

    Item Location

    Pipeline Context Target

    Endpoint To

    Sitecore/Sitecore Database Endpoint

  4. アイテムを保存します。

  5. 新しい項目をパイプラインの3番目の位置にドラッグ アンド ドロップします。

    Move the Update Sitecore Item pipeline step in the content tree

パイプライン バッチを追加する

パイプラインを実行するには、パイプライン バッチを構成する必要があります。これは基本的にパイプラインのランタイムです。

パイプラインバッチを設定するには:

  1. コンテンツ エディターで、/sitecore/System/Data Exchange/File System Provder Test Tenant/Pipeline Batchesに移動します。

    Tenant Pipeline Batches in the content tree
  2. 右側のペインで、Pipeline Batchをクリックします。新しいアイテムに名前を付けます (例: City Info from File to City Info Item Sync Pipeline Batch)。

  3. コンテンツ ツリーで、新しいアイテムを選択します。

    City Info from File to City Info Item Sync pipeline batch in the content tree
  4. 右側のペインで、次のフィールド値を指定します。

    価値

    Pipelines

    Pipelines/Read City Info from File Pipeline

  5. アイテムを保存します。

パイプライン バッチのテスト

パイプライン バッチは、さまざまな方法で実行できます。最も簡単な方法は、手動で実行することです。

パイプラインバッチをテストするには:

  1. コンテンツ エディターで、/sitecore/System/Data Exchange/File System Provder Test Tenant/Pipeline Batches/City Info from File to City Info Item Sync Pipeline Batchに移動します。

    Pipeline batches in content tree
  2. リボンのRun Pipeline Batchをクリックします。

    Run Pipeline Batch option in menu ribbon
  3. OK」をクリックします。

    Pipeline batch started message
    手記

    この例では、テキスト ファイルには数行しか含まれていません。さらに、パイプラインのロジックは非常に限られています。これは、パイプラインバッチがほぼ瞬時に終了することを意味します。

    パイプライン バッチが実行されているかどうかは、Stop Pipeline Batchボタンが有効になっているかどうかを確認することで確認できます。このボタンは自動的に更新されないため、パイプライン バッチをクリックしてUIを更新する必要がある場合があります。

  4. コンテンツ ツリーで、/sitecore/content/Citiesに移動します。

    Content in content tree

    テキスト ファイル内の各行の項目を表示できます。

  5. レビューするアイテム ( Copenhagenアイテムなど) をクリックします。アイテムに対応するテキストファイル内の行の値を確認できます。

    Data item details
この記事を改善するための提案がある場合は、 お知らせください!