---
title: "サービス方式パイプライン"
slug: "service-method-pipelines"
abstract: "サービスメソッドパイプラインの概要と、関連するカートデータおよびプロパティの説明。"
---
# サービス方式パイプライン

各サービスメソッドは同じ名前のパイプラインを起動します。初期パイプラインの一部として、1つ以上の追加または共有パイプラインを呼び出して実行することができます。例えば、SaveCartやSynchronizeProductArtifacts。

Sitecoreでは、デフォルトのパイプライン引数にはRequestおよびResultプロパティが含まれており、それぞれのプロパティは型dictionaryであり、パイプラインプロセッサが使用する任意のデータを含むことができます。

Commerce ConnectはRequest.Properties辞書を使って同期に必要なデータを保存します。カスタムデータを読み書きするプロセッサもあります。

Request.Propertiesに保存される値は、パイプライン内のプロセッサ間で情報を運ぶための内部一時データです。例えば、CreateOrResumePipelineにはカートリッジのIDを格納するFindCartInEAStateプロセッサが含まれます。このIDはRunLoadCartプロセッサで使用され、ロードするカートリッジのIDを指定します。

Request.Properties辞書に読み込まれ保存されたデータは、パイプライン内のプロセッサ間で閲覧可能です。

以下の表は、パイプラインの引数に格納されたカートデータの説明Request.Properties:

パイプライン

物件名

データ説明

CreateOrResumeCart

CartId

ライタープロセッサで見つけられ、リーダープロセッサが外部システムからカートリッジを読み込むために消費したカートリッジのIDを保持します。  
  
ライタープロセッサ:  
  
FindCartInEaState  
  
リーダープロセッサ:  
  
RunLoadCart

ResumeCart

CartSourceStateId

MoveVisitorToInitialStateプロセッサが訪問者を移動させるカートの状態IDを保持します。  
  
ライタープロセッサ:  
  
CheckCanBeResumed  
  
リーダープロセッサ:  
  
MoveVisitorToInitialState

CartDestinationStateId

MoveVisitorToInitialStateプロセッサが訪問者を移動させるカートの状態の1 IDを保持します。  
  
ライタープロセッサ:  
  
CheckCanBeResumed  
  
リーダープロセッサ:  
  
MoveVisitorToInitialState

以下の表は製品関連パイプラインのデータを示しています:

パイプライン

物件名

カスタムデータ記述

GetSitecoreProductList

SitecoreProductIds

Sitecoreの製品IDリストを保持しています。  
  
ライタープロセッサ  
  
GetSitecoreProductList  
  
リーダープロセッサ  
  
EvaluateProductListUnionToSynchronize

SynchronizeClassifications

SitecoreClassificationGroups

Sitecore内の分類グループを同期させる必要があります。  
  
ライタープロセッサ:  
  
ReadSitecoreClassifications  
  
リーダープロセッサ  
  
ResolveClassificationsChanges

ClassificationGroups

外部商取引システム内の分類グループを同期させます。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemClassifications  
  
リーダープロセッサ:  
  

-   ResolveClassificationsChanges
-   SaveProductClassificationsToSitecore

SynchronizeClassificationsSpecifications

ProductClassificationGroups

同期される製品分類グループを保持します。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemClassificationsSpecifications  
  
リーダープロセッサ:  
  
SaveClassificationsSpecificationsToSitecore

SynchronizeDivisions

SitecoreDivisions

Sitecore内の製品部門を同期させています。  
  
ライタープロセッサ:  
  
ReadSitecoreDivisions  
  
リーダープロセッサ:  
  
ResolveDivisionsChanges

Divisions

外部商取引システム内の製品部門を同期させます。  
  
ライタープロセッサ:  
  
ResolveManufacturersChanges  
  
ReadExternalCommerceSystemManufacturers  
  
リーダープロセッサ:  
  
ResolveDivisionsChanges

SynchronizeManufacturers

SitecoreManufacturers

Sitecoreの製造元を同期させる必要があります。  
  
ライタープロセッサ:  
  
ReadSitecoreManufacturers  
  
リーダープロセッサ:  
  
ResolveManufacturersChanges

Manufacturers

同期すべき外部商取引システム内の製造業者リストを保持します。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemManufacturers  
  
リーダープロセッサ:  
  

-   ResolveManufacturersChanges
-   SaveManufacturersToSitecore

SynchronizeProductEntity

ProductFromSitecore

Sitecore内の商品を外部のコマースシステムと同期させるために保持します。  
  
ライタープロセッサ:  
  
ReadProductFromSitecore  
  
リーダープロセッサ:  
  
ResolveProductChanges

Product

Sitecoreとの外部コマースシステムの商品を保有しています。  
  
ライタープロセッサ:  
  

-   ReadExternalCommerceSystemProduct
-   ResolveProductChanges

  
  
リーダープロセッサ:  
  
ResolveProductChanges

SynchronizeTypes

SitecoreProductTypes

Sitecore内の製品タイプを外部のコマースシステムと同期させます。  
  
ライタープロセッサ:  
  
ReadSitecoreTypes  
  
リーダープロセッサ:  
  
ResolveTypesChanges

ProductTypes

外部のコマースシステムに商品タイプを保持し、Sitecoreと同期させます。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemTypes  
  
リーダープロセッサ:  
  

-   ResolveTypesChanges
-   SaveTypesToSitecore

SynchronizeGlobalSpecifications

Specifications

同期されるべき製品仕様を保持します。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemGlobalSpecifications  
  
リーダープロセッサ:  
  
SaveGlobalSpecificationsToSitecore

SynchronizeProductDivisions

DivisionIds

部門IDを同期させる必要があります。  
  
書き込みプロセッサ:  
  
ReadExternalCommerceSystemProductDivisions  
  
リーダープロセッサ:  
  
SaveProductDivisionsToSitecore

SynchronizeProductManufacturers

ManufacturerIds

メーカーIDを同期させるために保持します。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemProductManufacturers  
  
リーダープロセッサ:  
  
SaveProductManufacturersToSitecore

SynchronizeProductResources

ProductResources

同期すべき製品リソースを保持します。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemProductResourceBase  
  
リーダープロセッサ:  
  
SaveProductResourcesToSitecore

SynchronizeProducts

ExternalCommerceSystemProductIds

外部のコマースシステムで同期される商品IDを保持します。  
  
ライタープロセッサ:  
  
GetExternalCommerceSystemProductList (pipeline: GetExternalCommerceSystemProductList)  
  
リーダープロセッサ:  
  
EvaluateProductListUnionToSynchronize

SynchronizeProductTypes

ProductTypeIds

同期すべき製品タイプIDを保持します。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemProductTypes  
  
リーダープロセッサ:  
  
SaveProductTypesToSitecore

SynchronizeResources

Resources

同期すべき製品リソースを保持します。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemResources  
  
リーダープロセッサ:  
  
SaveResourcesToSitecore

SynchronizeProductRelations

RelatedProducts

関連する積を同期させる必要があります。  
  
ライタープロセッサ:  
  
ReadExternalCommerceSystemProductRelationsBase  
  
リーダープロセッサ:  
  
SaveProductRelationsToSitecore

SynchronizeTypeSpecifications

SpecificationCollection

同期される仕様コレクションを保持します。  
  
ライタープロセッサ:  
  
ReadSitecoreTypeSpecifications  
  
リーダープロセッサ:  
  
SaveTypeSpecificationsToExternalCommerceSystem