ユース・ケース: 請求書セットの更新
このユース・ケースでは、組織は請求書のセットを手動で更新する必要があります。 データ型、トリガー、フォアチ・ループ、スイッチ条件および式構文がこのワークフローをどのようにサポートしているかを確認します。
シナリオ
ロボットは、一連の請求書について次のタスクを完了します:
-
Oracle Cloud ERPで更新する請求書を識別します。
-
請求書を検索します。
-
サプライヤ名と請求書合計を検証してから、請求書を更新します。
ワークフロー
| 要件 | 要件を満たす方法 |
|---|---|
|
請求書データのコンポーネントの定義 |
次のプロパティを使用して、データ型
「データ型の作成」を参照してください。 |
|
トリガーを定義します |
トリガーは、データの配列(この場合は多数の請求書)を渡すことができるようにコレクションを作成します。
「トリガーの入力または出力の作成」を参照してください。 |
|
請求書金額と仕入先名データを保存する場所を定義 |
次の変数を作成します:
「変数の作成」を参照してください。 |
|
請求書を検索するアプリケーションのページへのナビゲーションを定義 |
レコーダまたはローコード・ツールのいずれかを使用して、ロボットが請求書を検索するためにアプリケーションの領域に移動できる処理を定義します。 アクションの定義が終了すると、ロボットは次のようになります:
「ロボットへのアクションの追加」を参照してください。 |
|
ロボットがすべての請求書に対して実行する必要のあるアクションのコンテナを作成 |
ロボットにforeachループを追加します。 foreachループは、ロボットが請求書をどのように反復するかを定義します。 foreachループで、「コレクション」フィールドを使用して、foreachループが反復するデータ・セットを識別します。 入力 「反復パラメータ」、
「Foreachループの追加」を参照してください。 |
|
アクティビティ・ストリームに請求書番号を記録 |
foreachループ内で、ロボットが更新するすべての請求書の請求書番号を記録するログ・アクションを作成します。 この情報はアクティビティ・ストリームに表示されます。 ロボット・インスタンスをトラブルシューティングする必要がある場合は、請求書番号を知ることが役立ちます。
「ログ・アクションの追加」を参照してください。 |
|
アプリケーションの「検索」フィールドに請求書番号を入力 |
foreachループ内で、レコーダ・ツールまたはローコード・ツールを使用して、
「テキスト入力アクションの追加」を参照してください。 |
|
請求書のオープン |
予測ループ内で、請求書をオープンするために必要な追加の対話を定義します。
「ロボットへのアクションの追加」を参照してください。 |
|
請求書からサプライヤ名を取得し、変数に保存 |
foreachループ内で、レコーダ・ツールまたはローコード・ツールを使用して、請求書からサプライヤ名を取得し、値を
「テキスト取得アクションの追加」を参照してください。 |
|
請求書から請求書合計を取得し、変数に保存 |
foreachループ内で、レコーダ・ツールまたはローコード・ツールを使用して請求書から請求書合計を収集します。 値を
「テキスト取得アクションの追加」を参照してください。 |
|
請求書の会社名がOracle Cloud ERPの会社名と一致するかどうかに応じて、適切な処理を実行 |
foreachループ内で、次のタスクを実行するswitch条件を作成します:
「スイッチ条件の追加」を参照してください。 |





![ログ・アクションでは、メッセージ・フィールドに次のテキストが表示されます: ${$VARIABLE.CurrentInvoice[InvoiceNumber]} ログ・アクションでは、メッセージ・フィールドに次のテキストが表示されます: ${$VARIABLE.CurrentInvoice[InvoiceNumber]}](img/set-invoices-log-action.png)
![レコーダでは、「値」フィールドに次のテキストが表示されます: ${$VARIABLE.CurrentInvoice[InvoiceNumber]} レコーダでは、「値」フィールドに次のテキストが表示されます: ${$VARIABLE.CurrentInvoice[InvoiceNumber]}](img/set-invoices-enter-invoice-number.png)



![切替え条件の場合、条件値は${toString($VARIABLE.CurrentInvoice[InvoiceAmount]) == $VARIABLE.InvAmt && $VARIABLE.CurrentInvoice[SupplierName] ==$VARIABLE.SuppName}です 切替え条件の場合、条件値は${toString($VARIABLE.CurrentInvoice[InvoiceAmount]) == $VARIABLE.InvAmt && $VARIABLE.CurrentInvoice[SupplierName] ==$VARIABLE.SuppName}です](img/set-invoices-condition-1.png)
