機械翻訳について

ユース・ケース: 請求書セットの更新

このユース・ケースでは、組織は請求書のセットを手動で更新する必要があります。 データ型、トリガー、フォアチ・ループ、スイッチ条件および式構文がこのワークフローをどのようにサポートしているかを確認します。

シナリオ

ロボットは、一連の請求書について次のタスクを完了します:

  • Oracle Cloud ERPで更新する請求書を識別します。

  • 請求書を検索します。

  • サプライヤ名と請求書合計を検証してから、請求書を更新します。

ワークフロー

要件 要件を満たす方法

請求書データのコンポーネントの定義

次のプロパティを使用して、データ型InvoiceTypeを作成します:

  • InvoiceNumber
  • InvoiceAmount
  • SupplierName
  • DueAmount

InvoiceTypeという名前のデータ型には、次のプロパティが含まれます: InvoiceNumber、InvoiceAmount、SupplierNameおよびDueAmount。

「データ型の作成」を参照してください。

トリガーを定義します

InvoiceTypeデータ型の入力InvoiceCollectionを作成します。

トリガーは、データの配列(この場合は多数の請求書)を渡すことができるようにコレクションを作成します。

InvoiceCollectionという名前の入力はInvoiceTypeデータ型で、コレクションです

「トリガーの入力または出力の作成」を参照してください。

請求書金額と仕入先名データを保存する場所を定義

次の変数を作成します:

  • InvAmt

  • SuppName

2つの変数が表示されます: InvAmtおよびSuppName

「変数の作成」を参照してください。

請求書を検索するアプリケーションのページへのナビゲーションを定義

レコーダまたはローコード・ツールのいずれかを使用して、ロボットが請求書を検索するためにアプリケーションの領域に移動できる処理を定義します。

アクションの定義が終了すると、ロボットは次のようになります:

キャンバスには次のアクションが含まれます: 「アプリケーションを開く」、「ログイン」、「ナビゲータ」、「買掛管理」、「請求書」、「タスク」、「請求書の管理」の順にクリック

「ロボットへのアクションの追加」を参照してください。

ロボットがすべての請求書に対して実行する必要のあるアクションのコンテナを作成

ロボットにforeachループを追加します。 foreachループは、ロボットが請求書をどのように反復するかを定義します。

foreachループで、「コレクション」フィールドを使用して、foreachループが反復するデータ・セットを識別します。 入力InvoiceCollectionをこのフィールドに挿入します。

「反復パラメータ」CurrentInvoiceは、コレクション内のすべてのレコードに使用する名前です。 このエントリは、foreachループ内のアクションでのみ参照できる変数になります。

foreachループの名前はforeachInvoiceです。 次の値を使用して入力を参照するコレクション値です: ${$INPUT.InvoiceCollection}. 反復パラメータ値は、次の値を使用して変数を参照: CurrentInvoice.

「Foreachループの追加」を参照してください。

アクティビティ・ストリームに請求書番号を記録

foreachループ内で、ロボットが更新するすべての請求書の請求書番号を記録するログ・アクションを作成します。 この情報はアクティビティ・ストリームに表示されます。 ロボット・インスタンスをトラブルシューティングする必要がある場合は、請求書番号を知ることが役立ちます。

ログ・アクションでは、メッセージ・フィールドに次のテキストが表示されます: ${$VARIABLE.CurrentInvoice[InvoiceNumber]}

「ログ・アクションの追加」を参照してください。

アプリケーションの「検索」フィールドに請求書番号を入力

foreachループ内で、レコーダ・ツールまたはローコード・ツールを使用して、CurrentInvoice変数のInvoiceNumberプロパティの値をOracle Cloud ERPの「検索」フィールドに入力します。

レコーダでは、「値」フィールドに次のテキストが表示されます: ${$VARIABLE.CurrentInvoice[InvoiceNumber]}

「テキスト入力アクションの追加」を参照してください。

請求書のオープン

予測ループ内で、請求書をオープンするために必要な追加の対話を定義します。

foreachループには次のアクションが含まれます: ログInvoiceNumer、テキストの入力、「検索」をクリックして、要素をクリック

「ロボットへのアクションの追加」を参照してください。

請求書からサプライヤ名を取得し、変数に保存

foreachループ内で、レコーダ・ツールまたはローコード・ツールを使用して、請求書からサプライヤ名を取得し、値をSuppName変数に保存します。

レコーダでは、「保存先」の値は${$VARIABLE.SuppName}です

「テキスト取得アクションの追加」を参照してください。

請求書から請求書合計を取得し、変数に保存

foreachループ内で、レコーダ・ツールまたはローコード・ツールを使用して請求書から請求書合計を収集します。

値をInvAmt変数に保存します。

テキストの取得アクションの場合、「出力」タブの「保存先」の値は${$VARIABLE.InvAmt}です

「テキスト取得アクションの追加」を参照してください。

請求書の会社名がOracle Cloud ERPの会社名と一致するかどうかに応じて、適切な処理を実行

foreachループ内で、次のタスクを実行するswitch条件を作成します:

  • 条件1は会社名が一致するかどうかを決定し、一致する場合は請求書金額を更新します。

    切替え条件の場合、条件値は${toString($VARIABLE.CurrentInvoice[InvoiceAmount]) == $VARIABLE.InvAmt && $VARIABLE.CurrentInvoice[SupplierName] ==$VARIABLE.SuppName}です

    最初の条件では、条件フィールドに次の式が含まれます:

    ${toString($VARIABLE.CurrentInvoice[InvoiceAmount]) == $VARIABLE.InvAmt && $VARIABLE.CurrentInvoice[SupplierName] == $VARIABLE.SuppName}

    平易な英語では、この条件は次のようになります:

    • ロボットに渡された請求書金額の文字列値を返し、その値を請求書から取得した請求書金額と比較します。

    • ロボットに渡されたサプライヤ名を、ロボットが請求書から取得したサプライヤ名と比較します。

    • 請求書金額が一致し、サプライヤ名が一致する場合は、請求書金額を適切に更新します。

  • 条件2は、会社名が一致しない場合は何もしないことを指定します。

キャンバス上では、スイッチ条件に2つの条件が含まれます: 条件1およびその他。

「スイッチ条件の追加」を参照してください。