---
title: "製品同期サービス方法"
slug: "product-sync-service-methods"
abstract: ""
---
# 製品同期サービス方法

サービスプロバイダーは、Connectパイプラインとのやり取りを容易にするために設計されたラッパーオブジェクトです。プロバイダーはConnectパイプラインを呼び出す以外のロジックを実装しません。すべてのビジネスロジックはパイプラインプロセッサ内で実装されています。

プロダクトシンクサービスプロバイダーには、プロダクト同期データとやり取りするための以下の方法が含まれています。

## SynchronizeProductsメソッド

SynchronizeProductsは、外部の商取引システムとSitecore間で商品のコレクションを同期させるために使用されます。

同期は双方向に行われ、CMSコンテンツ内の製品データの変更は外部のコマースシステムにプッシュされます。

同期中に登録されたイベントのログを保持しなければなりません。最低限、正常に更新された製品のリストを含めるべきです。

戻ると、結果には同期中に生成されたメッセージのリストが含まれ、これは同期中に失敗した製品のIDです

**名前:**

SynchronizeProducts

**説明:**

SynchronizeProductsは、すべての更新された製品および関連リポジトリの変更を同期するために SynchronizeProducts パイプラインを呼び出します

**使用方法:**

プロダクトマネージャーがSitecoreや商品を更新したいときにECSから電話をかけてくるECS

**署名:**

SynchronizeProductsResult SynchronizeProducts(SynchronizeProductsRequest request)

**入力:**

**言語 – 文字列、任意。**  
  
同期される製品データの言語。デフォルトは英語(英語または米国英語)です。

\*\*Direction –**任意**。\*\*同期がECS -> Sitecore、Sitecore -> ECS、または両方向のいずれかを示すエナック型。デフォルトはECS -> Sitecore。

**出力:**

**SystemMessages -** 外部システムからのメッセージの収集。

## SynchronizeProductListメソッド

**名前:**

SynchronizeProductList

**説明:**

SynchronizeProductListは SynchronizeProductList パイプラインを呼び出します

**使用方法:**

プロダクトマネージャーがECSからの製品リストを更新したい場合、SitecoreまたはECSから呼び出されます

**署名:**

SynchronizeProductListResult SynchronizeProductList(SynchronizeProductListRequest request)

**入力:**

**リスト - 必須文字列の一覧**  
  
同期すべき外部製品IDのリスト

**言語 – 文字列、任意。**  
  
同期される製品データの言語。デフォルトは英語(英語または米国英語)です。

**方向 – 列挙、任意**  
  
同期がECS-> Sitecore、Sitecore-> ECS、または両方向に同期するかどうかを示すエノム型です。デフォルトはECS-> Sitecoreです。

**出力:**

**SystemMessages -** 外部システムからのメッセージの収集。

## SynchronizeProductメソッド

SynchronizeProductメソッドを使って、外部コマースシステム(ECS)とSitecore間で単一の商品を同期します。同期すべき製品はIDによって与えられます。

同期は双方向であり、CMSコンテンツ内の製品データの変更も外部のコマースシステムに反映されます。

**名前:**

SynchronizeProduct

**説明:**

SynchronizeProductは SynchronizeProduct パイプラインを呼び出します

**使用方法:**

プロダクトマネージャーが単一の製品を更新したい場合にSitecoreまたはECSから呼び出しECS

**署名:**

SynchronizeProductResult SynchronizeProduct(SynchronizeProductRequest request)

**入力:**

**ProductId – string、必須**  
  
同期される外部製品ID。

**言語 – 文字列、任意。**  
  
同期される製品データの言語。デフォルトは英語(英語または米国英語)です。

**方向 – 列挙、任意**  
  
同期がECS-> Sitecore、Sitecore-> ECS、または両方向に同期するかどうかを示すエノム型です。デフォルトはECS-> Sitecoreです。

**出力:**

**SystemMessages -** 外部システムからのメッセージの収集。

## SynchronizeArtifactsメソッド

SynchronizeArtifactsメソッドは、製造元、タイプ、分類、部門、リソース、仕様など、関連するすべてのリポジトリの同期を担当します。個々の製品を同期する前に、リポジトリへの参照が更新されます。

**名前:**

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

**説明:**

SynchronizeArtifactsは、 SynchronizeArtifacts パイプラインを呼び出して、関連するすべてのリポジトリ(製造元、タイプ、分類、部門、リソース、仕様)を同期させます

**使用方法:**

プロダクトマネージャーが製品関連リポジトリの更新を望む際にSitecoreまたはECSから呼び出し

**署名:**

SynchronizeArtifactsResult SynchronizeArtifacts (SynchronizeArtifactsRequest request)

**入力:**

**言語 – 文字列、任意。**  
  
同期される製品データの言語。デフォルトは英語(英語または米国英語)です。

**出力:**

**SystemMessages -** 外部システムからのメッセージの収集。