詳細情報:
自動 ToDo 履行ステップ
自動 ToDo を使用して、オーケストレーション計画の一環としてデータを自動的に処理します。自動 ToDo 履行ステップでは、自動化を実行するために Salesforce フローが必要です。
DRO には次の標準フローが付属しています。
- 注文商品項目を履行注文品目項目に再反映
- このフローテンプレートは、ステップに関連付けられた注文品目を取得し、その項目値を対応する履行注文品目項目と同期します。
- 履行注文商品属性の注文商品属性へのバックプロパゲート
- このフローテンプレートは、履行注文品目属性を取得して、関連付けられた注文品目属性を更新します。
履行計画の実行時に自動 ToDo によってフローがトリガーされ、カスタムフローが有効化されます。ステップ固有の設定値を自動 ToDo ステップから渡して、フローのカスタムロジックを促進できます。
- 自動 ToDo では、自動起動フロー種別のみがサポートされます。フローで、プロセス種別として [フロートリガーのない自動起動フロー] を設定します。
- 再反映するには、[注文商品の変換] 要素を更新して、変換する適切な項目を対応付けます。バック伝播するには、[属性名を定義] 要素を更新して、伝播する必要がある属性を指定します。
フローテンプレートで使用できる入力変数の種別を次に示します。
- stepId
- 自動 ToDo の ID。
- recordId
- 履行ステップソースリレーションレコードが自動 ToDo に関連付けられる注文品目または履行注文品目レコードの ID。
- recordIds
- 履行ステップソースリレーションレコードが自動 ToDo に関連付けられる注文品目または履行注文品目レコードの識別子のコレクション。
- planSourceIdentifierId
- 履行計画に関連付けられた注文レコードの ID。
- stepConfigParameter
- フローでカスタムロジックを有効にするために使用される値。
フローテンプレートで使用される出力変数を次に示します。
- isSuccess
- フローの実行が成功したかどうかを示します。
- fulfillmentStepErrorMessage
- 履行ステップで保存されたエラーの詳細が含まれます。エラーコードが記録された実行エラーメッセージを表示します。
- fulfillmentStepErrorCode
- エラーを識別し、[履行取りこぼしルール] 決定表と照合します。
自動再試行の障害パスの設定
失敗した自動 ToDo を自動再試行の対象にするには、呼び出し可能なアクションの障害コネクタを割り当て要素に接続します。割り当て要素で、既存の出力変数を次のように設定します。
isSuccessをfalseに設定します。fulfillmentStepErrorCodeを履行陥落ルールに一致するエラーコードに設定します。fulfillmentStepErrorMessageを{!$Flow.FaultMessage}に設定するか、エラーを説明する別のメッセージに設定します。
動的収益オーケストレーターでは、次のフロー出力変数を使用してステップの結果を決定し、再試行ルールを選択します。Apex アクションの例外処理は検査しません。
たとえば、フローを次のように設定します。
- Apex クラスを呼び出す呼び出し可能なアクション要素を追加します。
- アクション要素の障害コネクタを割り当て要素に接続します。
- 割り当て要素で、[
isSuccess]、[fulfillmentStepErrorCode]、および [fulfillmentStepErrorMessage] を設定します。 - 割り当て要素をフロー出力に接続します。
try/catchブロックまたはAuraHandledExceptionだけでは、自動再試行は有効になりません。Apex アクションが未対応の例外をスローし、フローに障害パスがない場合、フローインタビューはエラー状況で終了します。動的収益オーケストレーターでは、[履行フォールアウトルール] が設定されている場合でも、ステップを再試行せずに履行ステップの状況を [FATALLY_FAILED] に設定します。ルール一致要件と再試行ポリシーについては、「履行の取りこぼしの設計と管理」を参照してください。
