---
title: "顧客パイプライン"
slug: "customer-pipelines"
abstract: ""
---
# 顧客パイプライン

## CreateUserパイプライン

ECSとの実際の統合状況やソリューションによっては、ユーザーはデフォルトで無効化され、ActivateUserAccountが呼ばれると有効化されます。

**名前:**

CreateUser

**説明:**

このパイプラインはユーザーアカウントの作成を担当します。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*ユーザーエンティティとパスワードを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*ユーザーオブジェクトを含みます。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**CreateUserInECS – オプション**  
  
外部商取引システムでユーザーを作成し、ユーザーエンティティの **ExternalID** フィールドを更新します。  
  
\> \[!注\]  
\> 外部IDが解析されていて、ユーザーがすでに存在していれば、何も起こらないはずです。  
\> このプロセッサは任意ですが、ECSでCommerceUsersがサポートされている場合は推奨されます。

**CreateUserInCMS – (必須)**  
  
ユーザーを作成しますが、より重要なのは、メンバーシップやプロフィールプロバイダーを使って CommerceCustomer との関係をSitecoreに保存することです。  
  
もしユーザーがすでに存在しているなら、目標を発生させないためにパイプラインを中止すべきです。  
  
\> \[!注\]  
\> このプロセッサは CommerceUser と CommerceCustomer. の1対多の関係を保存することが必須ですもしそれがECSで処理されていれば、プロセッサは必須ではありません

**TriggerDMSGoal –**  
  
ユーザーアカウント作成目標は、以下の値でトリガーされます:ユーザー名とショップネーム。

## UpdateUserパイプライン

**名前:**

アップデートユーザー

**説明:**

このパイプラインは既存のユーザーアカウントの更新を担当します。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*リクエスト -\*\*ユーザーエンティティを含みます。パイプラインを呼び出す前に設定されます。

\*\*レスポンス -\*\*ユーザーエンティティを含みます。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**UpdateUserInECS – 任意。**  
  
外部コマースシステム内の既存ユーザーアカウントを更新します。  
  
\> \[!注\]  
\> このプロセッサはオプションですが、ECSでサポートされている場合は推奨 CommerceUsers 。

**UpdateUserInCMS – 必須**  
  
Sitecore内のユーザーアカウントを更新します。ユーザーが外部から先に更新されるため、ユーザーデータは外部で変更でき、最終バージョンはCMSに保存されます。  
  
\> \[!注\]  
\> このプロセッサは CommerceUser と CommerceCustomerの間の1対多の関係を保存することが必須です。もしそれがECSで処理されていれば、そのプロセッサは必須ではありません。

\*\*TriggerDMSEvent –\*\*ページの「ユーザーアカウント更新」イベントは以下の値でトリガーされます:ユーザー名とショップネーム。

## DeleteUserパイプライン

**名前:**

DeleteUser

**説明:**

このパイプラインは既存のユーザーアカウントを削除する責任を負っています。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*リクエスト -\*\*ユーザーエンティティを含みます。パイプラインを呼び出す前に設定されます。

**返答 -**

**プロセッサー:**

**DeleteUserInECS – オプション** **.**  
  
外部コマースシステム内の既存ユーザーを削除します。  
  
\> \[!注\]  
\> ユーザーアカウントが存在しない場合は、外部システムメッセージの返送されたコレクションに記録できますが、パイプラインは継続しなければなりません。  
\> このプロセッサはオプションですが、ECSでサポートされている場合は推奨 CommerceUsers 。

**DeleteUserInCMS – 必須。**  
  
Sitecoreのユーザーを削除します。  
  
\> \[!注\]  
\> ユーザーアカウントが存在しない場合、パイプラインは中止されます。  
\> このプロセッサは CommerceUser と CommerceCustomerの間の1対多の関係を保存することが必須です。もしそれがECSで処理されていれば、そのプロセッサは必須ではありません。

\*\*TriggerDMSEvent –\*\*ユーザーアカウント削除されたページイベントは以下の値でトリガーされます:ユーザー名とショップネーム。

## DisableUserパイプライン

**名前:**

DisableUser

**説明:**

このパイプラインは既存のユーザーアカウントを無効化する役割を担っています。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*ユーザーエンティティとコメントを含む。パイプラインを呼び出す前に設定される。

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

**プロセッサー:**

**DisableUserInECS – オプション****。**  
  
外部商取引システム内の既存ユーザーを無効化します。

**DisableUserInCMS – 必須。**  
  
Sitecoreでユーザーを無効にします。  
  
\> \[!注\]  
\> まず外部から無効化を試みるため、ビジネスルールによりパイプラインが中止され、ユーザーは同期されたままである可能性があります。  
\> このプロセッサは CommerceUser と CommerceCustomerの間の1対多の関係を保存することが必須です。もしそれがECSで処理されていれば、そのプロセッサは必須ではありません。

\*\*TriggerDMSEvent – \*\*ユーザーアカウント無効化ページイベントは以下の値でトリガーされます:ユーザー名、ショップネーム、そして提供されたコメント。

## EnableUserパイプライン

**名前:**

EnableUser

**説明:**

このパイプラインは既存のユーザーアカウントを有効にする役割を担っています。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*ユーザーエンティティとコメントを含む。パイプラインを呼び出す前に設定される。

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

**プロセッサー:**

**EnableUserInECS – オプション。**  
  
外部商取引システム内の既存ユーザーを有効化します。  
  
\> \[!注\]  
\> 通常、このプロセッサか次のプロセッサのいずれかがパイプラインに含まれているべきで、通常は両方ではありません。

**EnableUserInCMS – 必須****。**  
  
Sitecoreでユーザーを有効化します。  
  
\> \[!注\]  
\> ユーザーが外部から有効化を試みるため、ビジネスルールによりパイプラインが中止され、ユーザーが同期されたままである可能性もあります。  
\> このプロセッサは CommerceUser と CommerceCustomerの間の1対多の関係を保存することが必須です。もしそれがECSで処理されていれば、そのプロセッサは必須ではありません。

\*\*TriggerDMSEvent –\*\*ユーザーアカウント有効化目標は以下の値でトリガーされます:ユーザー名、ショップネーム、そして提供されたコメント。

## GetUserパイプライン

**名前:**

GetUser

**説明:**

シングルユーザーアカウントを返す。

**使用方法:**

訪問者が特定のユーザーアカウントを必要とする場合にSitecoreから呼び出し

**ARGS:**

\*\*リクエスト -\*\*ショップ名とユーザーIDを含む。パイプラインを呼び出す前に設定されます。

\*\*Response –\*\*単一のユーザーエンティティを返します。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**GetUserFromECS – オプション**  
  
外部のコマースシステムから指定されたユーザーを取得します。  
  
\> \[!注\]  
\> 通常、このプロセッサか次のプロセッサのいずれかがパイプラインに含まれているべきで、通常は両方ではありません。  
\> このプロセッサはオプションですが、ECSでサポートされている場合は推奨 CommerceUsers 。

**GetUserFromCMS – 必須****。**  
  
CMSから指定されたユーザーを取得します。  
  
\> \[!注\]  
\> 通常は両方ではなく、このプロセッサか前のプロセッサのいずれかがパイプラインに含まれているべきです。

## GetUsersパイプライン

**名前:**

GetUsers

**説明:**

ユーザーアカウントのクエリと返却。  
  
*異なる入力パラメータを提供でき、それらは論理的および**組み合わせられます。*

**使用方法:**

訪問者がアカウント登録をしているときにSitecoreから電話をかけてきます。チェックアウト時か、単純サインアップを通じてか、

**ARGS:**

\*\*Request -\*\*検索パラメータを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス –\*\*ユーザーエンティティのリストを返します。パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

**GetUsersFromECS – 任意**  
  
外部商取引システム内のユーザーに対するクエリ。  
  
\> \[!注\]  
\> 通常、このプロセッサか次のプロセッサのいずれかがパイプラインに含まれているべきで、通常は両方ではありません。  
\> このプロセッサはオプションですが、ECSでサポートされている場合は推奨 CommerceUsers 。

**GetUsersFromCMS – 必須****。**  
  
CMS内のユーザーに対するクエリ。  
  
\> \[!注\]  
\> 通常は両方ではなく、このプロセッサか前のプロセッサのいずれかがパイプラインに含まれているべきです。

## CreateCustomerパイプライン

**名前:**

CreateCustomer

**説明:**

このパイプラインは顧客アカウントの作成を担当します。顧客はコマースシステムによって管理されます。

**使用方法:**

Sitecoreから呼び出されました

**ARGS:**

\*\*Request -\*\*顧客エンティティを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*パイプライン呼び出し後に顧客エンティティを含みます。

**プロセッサー:**

**CreateCustomerInECS – オプション**  
  
顧客がECSでサポートされているかどうかによります  
  
外部商取引システムで顧客を創出します。  
  
その内容は以下の通りです:  
  

-   外部システム内でユニークな顧客アカウントを作成すること。
-   顧客と任意のユーザーアカウント間のマッピングを作成すること。

  
  
\> \[!注\]  
\> 外部IDが解析されていて、すでに顧客が存在していれば、何も起こらないはずです。

**CreateCustomerInSitecore – (必須)**  
  
Sitecoreで顧客を創出します。  
  
\> \[!注\]  
\>このプロセッサは、CommerceUserとCommerceCustomers間の1対多の関係を保存することが必須です。もしそれがECSで処理されている場合、プロセッサは必須ではありません。

\*\*TriggerDMSGoal – \*\*顧客アカウント作成目標は以下の値でトリガーされます:顧客名とショップネーム

## UpdateCustomerパイプライン

**名前:**

アップデートカスタマー

**説明:**

このパイプラインは既存の顧客アカウントの更新を担当します。顧客はコマースシステムによって管理されます。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客エンティティを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*顧客オブジェクトを含む。パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

**UpdateCustomerInECS – 必須****。**  
  
外部の商取引システムで顧客に最新情報を提供します。

\*\*Save CustomertoEAState –\*\***必須。**  
  
前のプロセッサから返された更新されたCommerceCustomerに基づき、EA状態に保存された顧客を更新します。

\*\*TriggerDMSEvent – \*\*Customer Account Updated 目標は以下の値でトリガーされます:Customer Name と ShopName。

## DeleteCustomer pipeline

**名前:**

DeleteCustomer

**説明:**

このパイプラインは既存の顧客アカウントを削除する役割を担っています。顧客はコマースシステムによって管理されています。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客エンティティを含む。パイプラインを呼び出す前に設定される。

**返答 -**

**プロセッサー:**

**DeleteCustomerInECS – 必須****。**  
  
外部システム内の顧客を削除します。  
  
\> \[!注\]  
\> 顧客アカウントが存在しない場合は、外部システムメッセージの返送されたコレクションに記録できますが、パイプラインは継続しなければなりません。

**Remove CustomerFromEAState – 必須****。**  
  
EA状態に保存されている顧客を削除します。

\*\*TriggerDMSEvent –\*\*顧客アカウント削除目標は以下の値でトリガーされます:顧客名とShopName。

## DisableCustomerパイプライン

**名前:**

DisableCustomer

**説明:**

このパイプラインは既存の顧客アカウントを無効化する役割を担っています。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客エンティティとコメントを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス – **無効化された顧客エンティティ**。\*\*パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**DisableCustomerInECS –**  
  
外部商取引システム内の既存顧客を無効化します。

\*\*SaveCustomertoEAState –\*\***必須。**  
  
前のプロセッサから返された更新されたCommerceCustomerに基づき、EA状態に保存された顧客を更新します。

\*\*TriggerDMSEvent – \*\*顧客アカウント無効化ページイベントは以下の値でトリガーされます:Name、ShopName、そして提供されたコメント。

## EnableCustomer pipeline

**名前:**

EnableCustomer

**説明:**

このパイプラインは既存の顧客アカウントを有効にする役割を担っています。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客エンティティとコメントを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス – **有効化された顧客エンティティ**。\*\*パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**EnableCustomerInECS –**  
  
外部商取引システム内の既存顧客を可能にします。

\*\*SaveCustomertoEAState –\*\***必須**。  
  
前のプロセッサから返された更新されたCommerceCustomerに基づき、EA状態に保存された顧客を更新します。

**トリガーDMSEvent –**  
  
顧客アカウント有効化ページイベントは、以下の値でトリガーされます:Name、ShopName、そして提供されたコメント。

## GetCustomerパイプライン

**名前:**

GetCustomer

**説明:**

指定されたIDを持つ単一顧客エンティティを返します。  
  
顧客が ECS から取得されるか CMS から取得されるかは、ECS 内の顧客のサポートに依存します。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*リクエスト -\*\*ショップ名と顧客IDを含む。パイプラインを呼び出す前に設定。

\*\*レスポンス -\*\*パイプラインが呼び出された後に単一の顧客エンティティを返します。

**プロセッサー:**

\*\*GetCustomerFromECS –\*\*任意。  
  
外部の商取引システムから指定された顧客を取得します。  
  
\> \[!注\]  
\> 通常、このプロセッサか次のプロセッサのいずれかがパイプラインに含まれているべきで、通常は両方ではありません。

\*\*GetCustomersFromCMS –\*\*必須。  
  
CMSから指定された顧客を取得します。  
  
\> \[!注\]  
\> 通常は両方ではなく、このプロセッサか前のプロセッサのいずれかがパイプラインに含まれているべきです。

## GetCustomersパイプライン

**名前:**

顧客獲得

**説明:**

顧客のアカウントへの問い合わせと返却。  
  
*異なる入力パラメータを提供でき、それらは論理的および**組み合わせられます。*  
  
顧客がECSから取得されるかCMSから取得されるかは、ECS内の顧客のサポートに依存します。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*検索パラメータを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス -\*\*パイプライン呼び出し後に顧客エンティティのリストを返します。

**プロセッサー:**

\*\*GetCustomersFromECS –\*\*任意。  
  
外部商取引システム内の顧客に対するクエリ。ECSで必要な検索機能がサポートされていない場合は、CMS内で顧客を検索することで処理できる可能性があります。  
  
**注意:** 通常は、このプロセッサか次のプロセッサのいずれかがパイプラインに含まれているべきで、通常は両方が含まれていません。

\*\*GetCustomersFromCMS –\*\*任意。  
  
CMS内の顧客に対するクエリ。必要な検索機能がCMSでサポートされていない場合は、ECS内でユーザー検索を行うことで対応可能です。  
  
**注意:** 通常は両方ではなく、このプロセッサか前のプロセッサのいずれかがパイプラインに含まれているべきです。

## AddCustomerPartiesパイプライン

**名前:**

AddCustomerParties

**説明:**

このパイプラインは、指定された顧客に顧客側を追加する役割を担っています

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客とCustomerPartyインスタンスのリストを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス –\*\*顧客の新しいインスタンス。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**AddCustomerParties –**  
  
**責任:**指定された当事者を顧客アカウントに追加し、永続化します。  
  
**使用方法**:必須。  
  
**所有権**:プロセッサーはConnectを備えており、Sitecoreの会員プロバイダーを通じて顧客アカウントの当事者を保存します。  
  
**カスタマイズ:**すぐにカスタマイズする必要はありません。  
  
ECSに当事者を格納するための別のプロセッサが存在すべきです。プロセッサはこのプロセッサを置き換えるか、このプロセッサに加えて追加されるべきです。

## RemoveCustomerPartiesパイプライン

**名前:**

顧客パーティーの削除

**説明:**

このパイプラインは、指定された顧客から顧客側を除外する役割を担います。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客とCustomerPartyインスタンスのリストを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス –\*\*顧客の新しいインスタンス。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**顧客の関係者を削除 –**  
  
**責任:**提供された当事者を顧客アカウントから除外することです。  
  
**使用方法**:必須。  
  
**所有権**:プロセッサにはConnectが付属しており、Sitecoreのどこにも永続化されない関係者を削除します。  
  
**カスタマイズ:**すぐにカスタマイズする必要はありません。  
  
ECSに当事者を格納するための別のプロセッサが存在すべきです。プロセッサはこのプロセッサを置き換えるか、このプロセッサに加えて追加されるべきです。

## UpdateCustomerPartiesパイプライン

**名前:**

更新カスタマーパーティー

**説明:**

このパイプラインは、指定された顧客について顧客側に最新情報を伝える役割を担っています。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客とCustomerPartyインスタンスのリストを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス –\*\*顧客の新しいインスタンス。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**アップデートカスタマーパーティー –**  
  
**責任:**顧客アカウントの提供当事者を更新し、永続化します。  
  
**使用方法**:必須。  
  
**所有権**:プロセッサーはConnectで提供されており、Sitecoreの会員プロバイダーを使って顧客アカウントに更新された当事者を保存します。  
  
**カスタマイズ:**すぐにカスタマイズする必要はありません。  
  
ECSに当事者を格納するための別のプロセッサが存在すべきです。プロセッサはこのプロセッサを置き換えるか、このプロセッサに加えて追加されるべきです。

## AddPartiesパイプライン

**名前:**

アドパーティ

**説明:**

このパイプラインは指定された顧客に追加する役割を担います。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客とCustomerPartyインスタンスのリストを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス –\*\*顧客の新しいインスタンス。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**AddParties –**  
  
**責任:**指定された当事者を顧客アカウントに追加し、永続化します。  
  
**使用方法**:必須。  
  
**所有権**:プロセッサーはConnectを備えており、Sitecoreの会員プロバイダーを通じて顧客アカウントの当事者を保存します。  
  
**カスタマイズ:**すぐにカスタマイズする必要はありません。  
  
ECSに当事者を格納するための別のプロセッサが存在すべきです。プロセッサはこのプロセッサを置き換えるか、このプロセッサに加えて追加されるべきです。

## RemovePartiesパイプライン

**名前:**

リムーバーパーティ

**説明:**

このパイプラインは、指定された顧客に保管されている当事者を除外する役割を担います。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客と当事者インスタンスのリストを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス –\*\*顧客の新しいインスタンス。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**RemoveParties –**  
  
**責任:**提供された当事者を顧客アカウントから除外します。  
  
**使用方法**:必須。  
  
**所有権**:プロセッサにはConnectが付属しており、Sitecoreのどこにも永続化されない関係者を削除します。  
  
**カスタマイズ:**すぐにカスタマイズする必要はありません。  
  
ECSに当事者を格納するための別のプロセッサが存在すべきです。プロセッサはこのプロセッサを置き換えるか、このプロセッサに加えて追加されるべきです。

## UpdatePartiesパイプライン

**名前:**

アップデートパーティー

**説明:**

このパイプラインは、指定された顧客について顧客側に最新情報を伝える役割を担っています。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

\*\*Request -\*\*顧客とCustomerPartyインスタンスのリストを含む。パイプラインを呼び出す前に設定される。

\*\*レスポンス –\*\*顧客の新しいインスタンス。パイプラインが呼び出された後に読み込まれます。

**プロセッサー:**

**アップデートパーティー –**  
  
**責任:**顧客アカウントの提供当事者を更新し、永続化します。  
  
**使用方法**:必須。  
  
**所有権**:プロセッサーはConnectで提供されており、Sitecoreの会員プロバイダーを使って顧客アカウントに更新された当事者を保存します。  
  
**カスタマイズ:**すぐにカスタマイズする必要はありません。  
  
ECSに当事者を格納するための別のプロセッサが存在すべきです。プロセッサはこのプロセッサを置き換えるか、このプロセッサに加えて追加されるべきです。

## GetPartiesパイプライン

**名前:**

GetParties

**説明:**

このパイプラインが当事者を呼び寄せる役割を担っています。

**使用方法:**

Sitecoreから電話をかけてきました。

**ARGS:**

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

\*\*応答 –\*\*当事者のリスト。パイプラインが呼び出された後に読み取られます。

**プロセッサー:**

**GetParties –**  
  
**責任:**顧客に保管されている全ての当事者リストを返却すること。  
  
**使用方法**:必須。  
  
**所有権**:プロセッサーはConnectを備えており、Sitecoreの会員プロバイダーを通じて顧客アカウントの当事者を保存します。  
  
**カスタマイズ:**すぐにカスタマイズする必要はありません。  
  
ECSに当事者を格納するための別のプロセッサが存在すべきです。プロセッサはこのプロセッサを置き換えるか、このプロセッサに加えて追加されるべきです。