---
title: "プロダクト同期パイプライン"
slug: "product-sync-pipelines"
abstract: ""
---
# プロダクト同期パイプライン

## SynchronizeProductsパイプライン

SynchronizeProductsは、外部コマースシステムとSitecore間で商品を同期させるために使用されます。

**名前:**

SynchronizeProducts

**説明:**

このパイプラインは同期すべき製品IDのリストを取得し、それらを反復処理する役割を担っています

**使用方法:**

Sitecoreまたは外部のコマースシステムから呼び出される

**ARGS:**

\*\*リクエスト –\*\* はデフォルトで空です。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期中に生成されるメッセージのリストが含まれ、これはパイプライン呼び出し後に読み取られる同期中に失敗した製品のIdです。

**プロセッサー:**

\*\*RunSynchronizeArtifacts(アーティファクト)–\*\*各パイプラインを呼び出して、製造元、タイプ、分類、部門、リソース、仕様などの関連リポジトリを同期させる

\*\*RunGetSCProductList – \*\*Sitecoreから同期すべき製品IDリストを取得してください。製品データが外部システムからのみプッシュされる場合は、このプロセッサを省くことができます

\*\*RunGetECSProductList -\*\*ECSから同期すべき製品IDのリストを取得する

\*\*EvaluateProductListUnionToSynchronize – \*\*ECSとSCから取得した2つのリストに基づいて同期対象の製品IDのユニオンを作成します

\*\*RunSynchronizeProductList – \*\*評価された製品IDリストで個別パイプラインを呼び出して同期させる

## SynchronizeProductListパイプライン

SynchronizeProductlistは、外部のコマースシステムとSitecoreの間で特定の商品リストを同期させるために使用されます。

**名前:**

SynchronizeProductList

**説明:**

このパイプラインは、与えられた製品IDのリストを反復処理し、同期を担当します。

**使用方法:**

Sitecoreや外部のコマースシステムから呼び出される。

**ARGS:**

\*\*リクエスト –\*\*同期すべき製品IDのリスト。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期中に生成されたメッセージのリスト、つまり同期中に失敗した製品のIDを含みます。パイプライン呼び出し後に読み取られます。

**プロセッサー:**

**SynchronizeProductList** - 与えられた製品IDリストを反復し、各製品の SynchronizeProduct パイプラインを実行します。

## GetExternalCommerceSystemProductList pipeline

**名前:**

GetExternalCommerceSystemProductList

**説明:**

このパイプラインは、外部コマースシステム(ECS)から同期すべき製品IDのリストを取得する役割を担っています

**使用方法:**

SynchronizeProductsから内部呼び出しが出るだけでなく、ECSやSitecoreから明示的に呼び出すことも可能です

**ARGS:**

\*\*リクエスト –\*\*デフォルトデータなし。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期すべき製品IDのリストとSystemMessagesを含みます。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**GetExternalCommerceSystemProductList** – ECSからIDのリストを取得する

## GetSitecoreProductListパイプライン

**名前:**

GetSitecoreProductList

**説明:**

このパイプラインは、Sitecoreから同期すべき製品IDのリストを取得する役割を担っています

**使用方法:**

SynchronizeProductsから内部呼び出しが出るだけでなく、ECSやSitecoreから明示的に呼び出すことも可能です

**ARGS:**

\*\*リクエスト –\*\*デフォルトデータなし。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期すべき製品IDのリストとSystemMessagesを含みます。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**GetSitecoreProductList** – SitecoreからIDのリストを取得する

## SynchronizeArtifactsパイプライン

**名前:**

同期するアーティファクト

**説明:**

このパイプラインは、製造元、タイプ、分類、部門、リソース、仕様など、関連するすべてのリポジトリの同期を担当します

**使用方法:**

Sitecoreまたは外部のコマースシステムから呼び出される

**ARGS:**

\*\*リクエスト –\*\* はデフォルトで空です。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期中に生成されるメッセージのリストを含みます

**プロセッサー:**

\*\*RunSynchronizeManufacturers – \*\*各パイプラインを呼び出してメーカーリポジトリを同期させる

\*\*RunSynchronizeTypes -\*\*各パイプラインを呼び出してタイプリポジトリを同期させる

\*\*RunSynchronizeClassifications -\*\*分類リポジトリを同期するために個別パイプラインを呼び出す

\*\*RunSynchronizeDivisions -\*\*各パイプラインを呼び出して部門リポジトリを同期させる

\*\*RunSynchronizeTypes -\*\*各パイプラインを呼び出してタイプリポジトリを同期させる

\*\*RunSynchronizeResources -\*\*リソースリポジトリを同期するために個々のパイプラインを呼び出す

\*\*RunSynchronizeSpecifications -\*\*個別パイプラインを呼び出してグローバル、カテゴリ、タイプ仕様を同期します

## SynchronizeManufacturers pipeline

**名前:**

シンクロナイズメーカーズ

**説明:**

このパイプラインは、すべてのメーカーを別々のManufacturerリポジトリに同期させる役割を担っています

**使用方法:**

SynchronizeArtifactsパイプラインから呼び出され、製品とそれらのリポジトリとの参照を同期する前に、別々のリポジトリの初期化として使われます。

**ARGS:**

\*\*リクエスト –\*\* はデフォルトで空です。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期中に生成されるメッセージのリストを含みます

**プロセッサー:**

**ReadManufacturersFromSC – オプション**  
  
SCからメーカーを読み込み同期させます。ECSからSitecoreへの変更のみをプッシュする場合は、このプロセッサをスキップできます。

**ReadManufacturersFromECS – 必須**  
  
ECSからメーカーの同期を読み取る

**ResolveManufacturersChanges – オプション**  
  
ECSとSitecoreの違いを解決します。ECSからSitecoreへの変更のみをプッシュする場合、このプロセッサはスキップ可能です。

**SaveManufacturersToECS – オプション**  
  
同期されたメーカーをECSに保存します。このプロセッサは、ECSからSitecoreへの変更のみをプッシュする場合にスキップ可能です。

**SaveManufacturersToSC – 必須**  
  
同期されたメーカーをSitecoreに保存できます。

## SynchronizeClassificationsパイプライン

**名前:**

同期分類

**説明:**

このパイプラインは、別個の分類リポジトリ内のすべての分類を同期させる役割を担っています  
  
複数の異なる分類方式がサポートされているため、このパイプラインはすべての分類方式の同期を担当しています

**使用方法:**

パイプラインから呼び出されるSynchronizeArtifactsは、製品とそれらのリポジトリへの参照を同期する前に、個別リポジトリの初期化として使われます。

**ARGS:**

\*\*リクエスト –\*\* はデフォルトで空です。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期中に生成されるメッセージのリストを含みます

**プロセッサー:**

**ReadClassificationsFromSC – 任意**  
  
Sitecoreから同期するために分類を読み取ります。ECSからSitecoreへの変更のみがプッシュされる場合は、このプロセッサをスキップできます。

**ECSからの分類を読む – 必須**  
  
ECSから同期するために分類を読み取る。

**分類変更の解決 – 任意**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveClassificationsToECS – オプション**  
  
同期された分類をECSに保存します。このプロセッサは、変更がECSからSitecoreへのみプッシュされる場合にスキップ可能です。

**SaveClassificationsToSC – 必須**  
  
同期された分類をSitecoreに保存します。

## SynchronizeTypesパイプライン

**名前:**

同期タイプ

**説明:**

このパイプラインは、別々の製品タイプリポジトリ内のすべてのタイプの同期を担当しています

**使用方法:**

SynchronizeArtifactsパイプラインから呼び出され、製品とそれらのリポジトリとの参照を同期する前に、別々のリポジトリの初期化として使われます。

**ARGS:**

\*\*リクエスト –\*\* はデフォルトで空です。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期中に生成されるメッセージのリストを含みます

**プロセッサー:**

**ReadTypesFromSC – オプション**  
  
Sitecoreから同期するタイプを読み込みます。ECSからSitecoreへの変更のみがプッシュされる場合は、このプロセッサをスキップできます。

**ReadTypesFromECS – 必須**  
  
ECSから同期するタイプを読み込みます

**ResolveTypesChanges – オプション**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveTypesToECS – オプション**  
  
同期型をECSに保存します。変更がECSからSitecoreにプッシュされる場合、このプロセッサはスキップ可能です。

**SaveTypesToSC – 必須**  
  
同期型をSitecoreに保存します。

## SynchronizeDivisionsパイプライン

**名前:**

SynchronizeDivisions

**説明:**

このパイプラインは、それぞれ別のディビジョンリポジトリ内のすべてのディビジョンの同期を担当しています

**使用方法:**

SynchronizeArtifactsパイプラインから呼び出され、製品とそれらのリポジトリとの参照を同期する前に、別々のリポジトリの初期化として使われます。

**ARGS:**

\*\*リクエスト –\*\* はデフォルトで空です。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期中に生成されるメッセージのリストを含みます

**プロセッサー:**

**ReadDivisionsFromSC – 任意**  
  
Sitecoreから同期するために分割を読み込みます。ECSからSitecoreへの変更のみをプッシュする場合、このプロセッサはスキップ可能です。

**ECSからの区分を読み取る – 必須**  
  
ECSから同期するために分割を読み取る

**ResolveDivisionsChanges – 任意**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveDivisionsToECS – 任意**  
  
同期された分割をECSに保存します。このプロセッサは、変更がECSからSitecoreへのみプッシュされる場合にスキップ可能です。

**SaveDivisionsToSC – 必須**  
  
同期された分割をSitecoreに保存します。

## SynchronizeProductsパイプライン

**名前:**

リソースの同期

**説明:**

このパイプラインはSitecoreメディアライブラリ内のすべてのリソースの同期を担当しています

**使用方法:**

SynchronizeArtifactsパイプラインから呼び出され、製品とそれらのリポジトリとの参照を同期する前に、別々のリポジトリの初期化として使われます。  
  
\> \[!注\]  
\> リソースがECSのみに保存されている場合、このパイプラインはスキップしたり空に設定したりできます。

**ARGS:**

\*\*リクエスト –\*\* はデフォルトで空です。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*同期中に生成されるメッセージのリストを含みます

**プロセッサー:**

**ReadResourcesFromSC – 任意**  
  
Sitecoreから同期するためにリソースを読み込みます。ECSからSitecoreへの変更のみをプッシュする場合、このプロセッサはスキップ可能です。

**ReadResourcesFromECS – 必須**  
  
ECSから同期するためのリソースを読み込みます

**ResolveResourcesChanges – 任意**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveResourcesToECS – 任意**  
  
同期されたリソースをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveResourcesToSC – 必須**  
  
同期されたリソースをSitecoreに保存します。

## SynchronizeSpecificationsパイプライン

**名前:**

同期仕様

**説明:**

このパイプラインは、タイプ、カテゴリ、グローバルな仕様ごとに別々のパイプラインを実行することで、仕様を同期させる役割を担っています

**使用方法:**

SynchronizeArtifactsパイプラインから呼び出され、製品とそれらのリポジトリとの参照を同期する前に、別々のリポジトリの初期化として呼び出されます

**ARGS:**

**リクエスト -** パイプラインを呼び出す前に設定されます。

**応答 -** パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

\*\*RunSynchronizeGlobalSpecifications – \*\*グローバル仕様を同期するための別のパイプラインを実行します

\*\*RunSynchronizeTypeSpecifications -\*\*型仕様を同期するための別のパイプラインを実行します

\*\*RunSynchronizeClassificationSpecifications -\*\*カテゴリ仕様を同期するための別のパイプラインを実行します

## SynchronizeGlobalSpecificationsパイプライン

**名前:**

SynchronizeGlobal仕様

**説明:**

このパイプラインはグローバル仕様の同期を担当します  
  
固定キー-値ペアの仕様とテーブルは以下に格納されます。 /sitecore/content/Product Artifacts/Lookups/Global Product Specification Lookups

**使用方法:**

SynchronizeSpecificationsパイプラインから内部呼び出し

**ARGS:**

\*\*リクエスト -\*\*パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

**ReadGlobalSpecificationsFromSC – オプション**  
  
Sitecoreから製品仕様データを読み取ります。変更がECSからSitecoreにプッシュされる場合、このプロセッサはスキップ可能です。

**ReadGlobalSpecificationsFromECS – 必須**  
  
ECSから製品仕様データを読み取る

**ResolveGlobalSpecificationsChanges – オプション**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveGlobalSpecificationsToECS – オプション**  
  
同期された製品仕様データをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveGlobalSpecificationsToSC – 必須**  
  
同期された製品仕様データをSitecoreに保存します。

## SynchronizeTypeSpecificationsパイプライン

**名前:**

SynchronizeType仕様

**説明:**

このパイプラインは型仕様の同期を担当します。  
  
固定キー-値ペアの仕様とテーブルは /sitecore/content/Product Artifacts/Product Typesの下に格納されます。  
  
\> \[!注\]  
\> タイプについては、仕様オプションやデフォルト値もこのパイプラインの一部として同期されます。

**使用方法:**

SynchronizeSpecificationsパイプラインから内部から呼び出されています。

**ARGS:**

\*\*リクエスト -\*\*パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

**ReadTypeSpecificationsFromSC – オプション**  
  
Sitecoreから製品仕様データを読み取ります。変更がECSからSitecoreにプッシュされる場合、このプロセッサはスキップ可能です。

**ReadType仕様ECSからの必須**  
  
ECSから製品仕様データを読み取る。

**ResolveTypeSpecificationsChanges – オプション**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveTypeSpecificationsToECS – オプション**  
  
同期された製品仕様データをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveTypeSpecificationsToSC – 必須**  
  
同期された製品仕様データをSitecoreに保存します。

## SynchronizeClassificationSpecificationsパイプライン

**名前:**

同期分類仕様

**説明:**

このパイプラインはカテゴリ仕様の同期を担当します。  
  
固定キー-値ペアの仕様とテーブルは /sitecore/content/Product Artifacts/Classificationsの下に格納されます。  
  
\> \[!注\]  
\> 複数の異なる分類方式がサポートされているため、このパイプラインはすべての分類方式の仕様同期を担当します。

**使用方法:**

SynchronizeSpecificationsパイプラインから内部から呼び出されています。

**ARGS:**

\*\*リクエスト -\*\*パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

**分類仕様書からSC – オプション**  
  
Sitecoreから分類仕様データを読み込みます。このプロセッサは、変更がECSからSitecoreへのみプッシュされる場合にスキップ可能です。

**ECSから必須の分類仕様書**  
  
ECSから分類仕様データを読み取ります。

**ResolveClassificationSpecificationsChanges – 任意**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveClassificationSpecificationsToECS – オプション**  
  
同期された分類仕様データをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**保存分類仕様ToSC – 必須**  
  
同期分類仕様データをSitecoreに保存します。

パイプライン実行後、カテゴリには*Specifications*というフォルダがあり、そのカテゴリのすべての仕様が格納されており、製品からの参照用に固定セットのキー-値ペアを持つテーブルも含まれています。

## SynchronizeProductClassificationsパイプライン

**名前:**

SynchronizeProductClassifications

**説明:**

このパイプラインは、特定の製品と関連する分類やカテゴリ間の参照を同期・更新する役割を担っています。  
  
分類はすでに同期され、CMSに存在していると仮定されています。  
  
カテゴリへの参照はメイン製品に直接保存されます。

**使用方法:**

SynchronizeProductパイプラインから内部から呼び出されています。

**ARGS:**

\*\*リクエスト -\*\*外部製品IDを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*製造元を含みます。パイプライン呼び出し後に読み込まれます。

**プロセッサー:**

**ReadProductClassificationsFromSC – 任意**  
  
Sitecoreから製品分類参照データを読み込みます。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**ECSからReadProductClassifications(必須)**  
  
ECSから製品分類の参照データを読み取ります。

**ResolveProductClassificationsChanges – 任意**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveProductClassificationsToECS – オプション**  
  
同期された製品分類参照データをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveProductClassificationsToSC – 必須**  
  
同期された製品分類参照データをSitecoreに保存します。

## SynchronizeProductパイプライン

SynchronizeProductパイプラインは、外部商取引システムとSitecore間で単一の製品を同期させるために使用されます。同期すべき製品はIDによって与えられます。

**名前:**

SynchronizeProduct

**説明:**

このパイプラインは、複数の個別パイプラインを呼び出して単一の製品を同期させる役割を担います。各パイプラインは製品と関連する別々リポジトリ間の参照を更新しますが、 SynchronizeProductItem パイプラインは製品アイテム自体の主要な製品データに対して動作します。

**使用方法:**

SynchronizeProductサービス方式から直接呼び出され、SynchronizeProductListパイプラインから間接的に呼び出されます。

**ARGS:**

\*\*リクエスト -\*\*外部製品IDを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*systemMessagesを含みます。パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

**RunSynchronizeProductManufacturers** – メーカーとの関係を同期します

**RunSynchronizeProductType** – 製品タイプとの関係を同期します

**RunSynchronizeProductClassifications** – 分類との関係を同期します

**RunSynchronizeProductResources** – リソースとリソースとの関係を同期します

**RunSynchronizeProductRelations** – クロスセルやバリアントなどを通じて他の製品との関係を同期します

**RunSynchronizeProductDivisions** – 区分との関係を同期します

**RunSynchronizeProductItem** – 製品アイテム自体の主要な製品データを同期します

\*\*RunSynchronizeProductSpecifications – \*\*各パイプラインを呼び出して製品仕様を同期

## SynchronizeProductManufacturersパイプライン

SynchronizeProductManufacturersパイプラインは、単一の製品と外部コマースシステム(ECS)とSitecore間の別のメーカーリポジトリ間の参照を同期するために使われます。同期すべき製品は外部製品IDによって与えられます。

**名前:**

SynchronizeProductManufacturers

**説明:**

このパイプラインは、特定の製品とメーカー間の関係を同期・更新する役割を担っています。  
  
メーカーはすでに同期し、CMS内に存在していると想定されています。  
  
メーカーへの参照は、メインの製品項目に直接保存されます。

**使用方法:**

SynchronizeProductパイプラインから内部から呼び出されています。

**ARGS:**

\*\*リクエスト -\*\*外部製品IDを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*製造元を含みます。パイプライン呼び出し後に読み込まれます。

**プロセッサー:**

**ReadProductManafacturersFromSC – 任意**  
  
Sitecoreから製品メーカーの参照データを読み取ります。変更がECSからSitecoreに押し込まれる場合、このプロセッサはスキップ可能です。

**ReadProductManafacturersFromECS – 必須**  
  
ECSから製品メーカーの参照データを読み取ります。

**ResolveProductManafacturersChanges – オプション**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveProductManafacturersToECS – オプション**  
  
同期された製品メーカーの参照データをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveProductManafacturersToSC – 必須**  
  
同期された製品メーカーの参照データをSitecoreに保存します。

## SynchronizeProductTypeパイプライン

**名前:**

SynchronizeProductType

**説明:**

このパイプラインは、特定の製品とその製品タイプ間の参照を同期し更新する役割を担っています。  
  
型はすでに同期されていてCMSに存在していると仮定されています。  
  
製品タイプへの参照はメイン製品項目に直接保存されます。

**使用方法:**

SynchronizeProductパイプラインから内部呼び出し

**ARGS:**

\*\*リクエスト -\*\*外部製品IDを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*製造元を含みます。パイプライン呼び出し後に読み込まれます。

**プロセッサー:**

**ReadProductTypeFromSC – 任意**  
  
Sitecoreから製品タイプの参照データを読み取ります。変更がECSからSitecoreにプッシュされる場合、このプロセッサはスキップ可能です。

**ReadProductTypeFromECS – 必須**  
  
ECSから製品タイプ参照データを読み取る

**ResolveProductTypeChanges – オプション**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveProductTypeToECS – オプション**  
  
同期された製品タイプの参照データをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveProductTypeToSC – 必須**  
  
同期された製品タイプ参照データをSitecoreに保存します。

## SynchronizeProductEntityパイプライン

**名前:**

SynchronizeProductEntity

**説明:**

このパイプラインは、与えられた外部製品IDを持つ製品に関する主要な製品エンティティデータの同期と更新を担当します。

**使用方法:**

SynchronizeProductパイプラインから内部呼び出し

**ARGS:**

\*\*リクエスト -\*\*外部製品IDを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*製造元を含みます。パイプライン呼び出し後に読み込まれます。

**プロセッサー:**

**ReadProductFromSC – 任意**  
  
Sitecoreから製品データを読み取ります。このプロセッサは、ECSからSitecoreへの変更のみをプッシュする場合にスキップ可能です。

**ReadProductFromECS – 必須**  
  
ECSから製品データを読み取る。

**ResolveProductChanges – オプション**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveProductToECS – オプション**  
  
同期された製品データをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveProductToSC – 必須**  
  
同期された製品データをSitecoreに保存します。

## SynchronizeProductDivisionsパイプライン

**名前:**

SynchronizeProductDivisions

**説明:**

このパイプラインは、特定の製品と関連部門間の参照の同期と更新を担当します。  
  
分割はすでに同期され、CMS内に存在していると想定されています。  
  
部門への参照はメイン製品項目に直接保存されます。

**使用方法:**

パイプラインから内部から呼び SynchronizeProduct 。

**ARGS:**

\*\*リクエスト -\*\*外部製品IDを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*製造元を含みます。パイプライン呼び出し後に読み込まれます。

**プロセッサー:**

**ReadProductDivisionsFromSC – 任意**  
  
Sitecoreから製品部門の参照データを読み取ります。このプロセッサは、変更がECSからSitecoreへのみプッシュされる場合にスキップ可能です。

**ECSからProductDivisionsを読み込み – 必須**  
  
ECSから製品部門の参照データを読み取る。

**ResolveProductDivisionsChanges – 任意**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveProductDivisionsToECS – オプション**  
  
同期された製品部門の参照データをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveProductDivisionsToSC – 必須**  
  
同期された製品部門の参照データをSitecoreに保存します。

## SynchronizeProductResourcesパイプライン

**名前:**

SynchronizeProductDivisions

**説明:**

このパイプラインは、特定の製品と関連リソース間の参照の同期と更新を担当します。  
  
リソースはすでに同期されていてCMS内に存在しているか、参照が外部からURIを使って位置を指し示していると仮定されます。  
  
リソースへの参照は、パス Product Item/Resources/Resourceのメインプロダクト項目の下に格納されます。

**使用方法:**

SynchronizeProductパイプラインから内部から呼び出されています。

**ARGS:**

\*\*リクエスト -\*\*外部製品IDを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*製造元を含みます。パイプライン呼び出し後に読み込まれます。

**プロセッサー:**

**ReadProductResourcesFromSC – 任意**  
  
Sitecoreから製品リソースの参照データを読み込みます。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**ECSから必須の製品リソースを読む**  
  
ECSから製品リソースの参照データを読み取ります。

**ResolveProductResourcesChanges – 任意**  
  
ECSとSitecoreの違いを解決します。変更がECSからSitecoreへのみプッシュされる場合はスキップ可能です。

**SaveProductResourcesToECS – 任意**  
  
同期された製品リソースのリファレンスデータをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveProductResourcesToSC – 必須**  
  
同期された製品リソースの参照データをSitecoreに保存します。

## SynchronizeProductRelationsパイプライン

**名前:**

SynchronizeProductRelations

**説明:**

このパイプラインは、単一の製品に対する製品関係の同期を担当します。

**使用方法:**

SynchronizeProductパイプラインから内部から呼び出されています。

**ARGS:**

\*\*リクエスト -\*\*外部製品IDを含む。パイプラインを呼び出す前に設定される。

\*\*応答 -\*\*Product リレーションシップを含みます。パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

\*\*ReadProductRelationsFromSC -\*\*Sitecoreから製品関係データを読み取る。このプロセッサは、変更がECSからSitecoreへのみプッシュされる場合にスキップ可能です。

\*\*ECSから製品関係を読み取る – \*\*ECSから製品関係データを読み取る。

\*\*ResolveProductRelationsChanges – \*\*ECSとSitecoreの違いを解決します。このプロセッサは、変更がECSからSitecoreへのみプッシュされる場合にスキップ可能です。

\*\*SaveProductRelationsToECS – \*\*同期された製品リレーションデータをECSに保存します。このプロセッサは、変更がECSからSitecoreへのみプッシュされる場合にスキップ可能です。

\*\*SaveProductRelationsToSC -\*\*同期された製品リレーションデータをSitecoreに保存します。

## SynchronizeProductSpecificationsパイプライン

**名前:**

SynchronizeProduct仕様

**説明:**

このパイプラインは、単一の製品に対して製品仕様の同期を担当します。  
  
このパイプラインが実行される時点で、固定されたキー-値ペア(ルックアップ)の仕様テーブルはすでに同期され、CMS上に存在していると仮定されます。  
  
仕様への参照はパス Product Item/Specifications/Specificationのメイン製品項目の下に保存されます。  
  
ルックアップテーブルを参照する仕様は、グローバル、分類、またはタイプの下に位置する仕様テーブルを指すことがあります。

**使用方法:**

SynchronizeProductパイプラインから内部から呼び出されています。

**ARGS:**

\*\*リクエスト -\*\*外部製品IDを含む。パイプラインを呼び出す前に設定される。

\*\*応答 -\*\*Product リレーションシップを含みます。パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

**ReadProductSpecificationsFromSC - オプション**  
  
Sitecoreから製品仕様データを読み取ります。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**ECSからの製品仕様書 – 必須**  
  
ECSから製品仕様データを読み取ります。

**ResolveProductSpecificationChanges – 任意**  
  
ECSとSitecoreの違いを解決します。このプロセッサは、ECSからSitecoreへの変更のみをプッシュする場合にスキップ可能です。

**SaveProductSpecificationsToECS – オプション**  
  
同期された製品仕様データをECSに保存します。変更がECSからSitecoreへのみプッシュされる場合は、このプロセッサをスキップできます。

**SaveProductSpecificationsToSC – 必須**  
  
同期された製品仕様データをSitecoreに保存します。