この記事では、Microsoft Dynamics 365 Intelligent Order Management におけるオーケストレーション フローとその作成方法について説明します。
オーケストレーション フローは、Intelligent Order Management の中心的な概念です。 構成されたプロバイダーから取得したデータを調整する方法を決定するオーケストレーション フローを作成できます。
インテリジェントな注文管理機能により、さまざまな目的に応じたオーケストレーション フローを定義することができます。 たとえば、フルフィルメントに対して注文を行うフロー、および在庫の可視性情報の収集と配布に使用するフローを定義できます。
オーケストレーション タイプ
オーケストレーション タイプによって、オーケストレーション フローを定義するためにどのアクションや要素を使用できるのかが制御されます。 現在、1 つの既成のオーケストレーション タイプがサポートされています。 追加のオーケストレーション タイプは、今後リリースされます。
| タイプ | 目的 |
|---|---|
| 注文自動化 | 注文のキャプチャからフルフィルメントと請求にまで、注文に対するエンド ツー エンドのオーケストレーション フローをユーザーが定義できます。 |
オーケストレーション フィールド
オーケストレーション フロー レコードは、次の表に示す 3 つのフィールドで構成されます。
| フィールド | Description |
|---|---|
| 氏名 | ユーザーが指定した一意の名前です。 |
| オーケストレーション タイプ | オーケストレーション タイプを指定します。 |
| 作成日 | オーケストレーション フローが作成された日時です。 |
| 状態 | オーケストレーション フローのステータスは次の 2 種類になります。
|
アクションと要素
デザイン ビューでオーケストレーション フローを定義するためにアクションや要素を使用できます。 次の表に、注文のオーケストレーション タイプのアクションと要素の一覧を示します。
| アクションまたは要素 | Description |
|---|---|
| 注文ヘッダーの検証 | 注文ヘッダー レベルで検証を実行します。 |
| 注文明細行の検証 | 注文明細行レベルで検証を実行します。 |
| DOM への送信 | 分散型注文管理 (DOM) プロバイダーに注文および注文明細行を送信し、フルフィルメントの決定を行います。 フルフィルメント注文およびフルフィルメント注文明細行が生成されます。 |
| フルフィルメント ソースの割り当て | 単純なユーザー定義のポリシーとルールによってフルフィルメントの決定を割り当てることができます。 フルフィルメント注文およびフルフィルメント注文明細行が生成されます。 |
| フルフィルメントへの送信 | フルフィルメント注文およびフルフィルメント注文明細行をフルフィルメント プロバイダーに送信します。 |
| フルフィルメントへの送信 - Dynamics 365 財務と運用アプリ | 注文および注文明細行を財務と運用アプリに送信します。 フルフィルメントの決定は財務と運用アプリで行います。 |
| 請求書への送信 | フルフィルメント注文およびフルフィルメント注文明細行を請求先プロバイダーに送信します。 |
| カスタム | ユーザー定義のアクションをオーケストレーション フローに追加できるようにします。 たとえば、ユーザー定義のアクションを使用すると、カスタム プロバイダーに対して注文を調整できます。 |
次の表に、他に使用できるアクションと要素の一覧を示します。
| アクションまたは要素 | Description |
|---|---|
| 条件 | オーケストレーション フローを 2 つのパスに分割することができますが、パスが再びマージされる制約は課されません。
|
| スプリッター | オーケストレーション フローをユーザー定義の数のパスに分割することができますが、パスが再びマージされる制約は課されません。 注: 後続のアクションにフィルター ポリシーを追加すると、パスの分割が定義されます。 |
| 条件マージ | オーケストレーション フローを 2 つのパスに分割することができますが、パスが再びマージされる制約は課されません。
|
| スプリッター マージ | ユーザーが定義した数のパスにオーケストレーション フローを分割して、パスが再びマージされるという制約を設けます。 注: 後続のアクションにフィルター ポリシーを追加すると、パスの分割が定義されます。 |
新しいオーケストレーション フローの作成
オーケストレーション フローを作成するには、次の手順に従います。
- オーケストレーション>フローに移動します。
- 新規を選択すると、オーケストレーション フロー作成のプロセスを開始します。 オーケストレーション フロー デザイナー キャンバスが開きます。
- 左上隅に、注文フローのテスト サンプルなどの一意の名前を入力します。
- オーケストレーション タイプ フィールドで注文オーケストレーションを選択します。
- 説明フィールドに、最初のオーケストレーション フローと入力します。
- デザイナー キャンバスで、プラス記号 (+) を選択して、アクションまたは要素を追加します。
- スプリッター- 結合を選択します。
- 名前フィールドに、検証スプリットを入力します。
- スプリッター設定で、分岐 1を削除し、受注のソース 1を入力します。 分岐 2を削除し、受注のソース 2 を入力します。
- デザイナー キャンバスの注文の受注のソース 1 の下で、プラス記号 (+) を選択して、アクションまたは要素を追加します。
- 注文ヘッダーの検証を選択します。
- 名前フィールドに、検証のテスト 1 を入力します。
- 入力イベント フィールドで、新しい注文を選択します。
- 追加を選択します。
- フィルター ポリシー フィールドで、フィルター ポリシー - BigCommerce を選択します。
- 実行ポリシー フィールドで、注文ヘッダーの検証ポリシーを選択します。
- 追加を選択します。
- デザイナー キャンバスの注文の受注のソース 2 の下で、プラス記号 (+) を選択して、アクションまたは要素を追加します。
- 注文ヘッダーの検証を選択します。
- 名前フィールドに、検証のテスト 2 を入力します。
- 入力イベント フィールドで、新しい注文を選択します。
- 追加を選択します。
- フィルター ポリシー フィールドで、フィルター ポリシー- Orderful を選択します。
- 実行ポリシー フィールドで、注文ヘッダーの検証ポリシーを選択します。
- 追加を選択します。
- 公開を選択します。
次の図は、受注フローのサンプル テストという名前のオーケストレーション フローの例を示しています。
メモ
- 同じ種類の複数のオーケストレーション フローのステータスを公開済にすることができます。 1 つの注文とその明細行を複数のオーケストレーション フローで処理できます。 複数のオーケストレーション フローを作成して公開する場合は、フィルター ポリシーを追加して構成することが重要です。
- 公開した後は、オーケストレーション フローを編集できません。
- 公開されたオーケストレーション フローは停止できます。 この場合、そのステータスは未公開に更新され、データがそれを通過しないようにします。
- 停止したオーケストレーション フローを再起動できないことを示すメッセージが表示される場合があります。 このメッセージは、デザイナ プラットフォームから誤って生成されます。 Intelligent Order Management におけるデザイナーの実装には適用されません。
- 未公開のオーケストレーション フローを編集してから、再公開することができます。 この場合、そのステータスは公開済に更新され、データ フローが新しいバージョンを通過しないようにします。
オーケストレーション フローの一時停止と再開 (プレビュー)
Intelligent Order Management のユーザーは、営業時間中にオーケストレーション フローを一時停止できる新機能が追加されました。 このようにして、プロバイダーの接続問題による予期せぬダウンタイムを管理することができます。 また、オーケストレーションのフローを日中に変更し、必要に応じて再公開できます。
この機能を有効にするには、Power Apps で以下の設定をオンにしてください:
- ソリューション>既定のソリューション>設定>オーケストレーションの停止と再開を有効化するを選択します。 設定値の編集配下で、既存の値の追加フィールドをはいに設定します。
- ソリューション>既定のソリューション>設定>ジャーニー内のステップ実行で使用するプラグイン トリガーを有効化するにアクセスし、既定の値をはいに設定します。