千鳥分解
顧客注文の分解をずらす方法について説明します。顧客の注文全体をフルフィルメントが承認された後に一度に分解するのではなく、ドメインレベルで利用可能な情報を使用して、顧客の注文を複数の反復に分けて分解できます。
次の図は、交互分解プロセスがどのように機能するかを示しています。分解プロセスは、注文および注文品目について既に持っている情報から開始できます。分解プロセスでは、現時点で必要な情報がないドメイン注文 (製品、サービス、またはリソース注文) はスキップされます。この情報を後で追加すると、分解プロセスがトリガーされ、残りのドメイン注文の処理が完了します。
以前の分解処理との対比
時差分解が利用可能になる前は、顧客の注文のフルフィルメントが承認された直後に注文分解処理が開始されていました。注文の分解は、製品カタログで定義された仕様関係と分解ルールに基づいて行われました。
分解ルールが指図分解時に利用できなかった特性値に依存している場合、指図処理では指図の分解がスキップされます。ただし、千鳥分解では、最初の分解で、従属特性値が使用可能な場合、スキップされた指図に対して分解が自動的にトリガされます。特性値は、受注処理ユーザーまたは属性伝播ルールによって設定できます。
千鳥分解のしくみ
指図分解をずらしてサポートするために、このメソッドを使用して、対応する分解ルールで特性値が割り当てられるときに、スキップされたドメイン指図の分解プロセスを再トリガーできます。
注文を承認すると、注文の分解プロセスが開始されます。分解プロセスでは、注文、注文品目、およびカタログ定義から利用可能な情報を使用してドメイン注文を作成します。また、分解ルールを評価して、ターゲットドメイン注文を作成します。特性値が利用できないために分解機能が分解ルールの評価に失敗した場合、それらのドメイン注文の分解は停止されます。
ユーザーのアクションまたは属性伝播ルールから特性値を使用できる場合、分解プロセスが再トリガーされます。次に、必要なドメイン注文が作成され、注文の分解が完了します。注文の分解が完了した後に特性値を再度更新しても、ドメイン注文の分解はトリガーされません。