機械翻訳について

ユース・ケース: 請求書の繰返し後のデータの保存

このユース・ケースでは、組織は請求書のセットを手動で取り消し、請求書ごとに請求書番号とステータスを取得する必要があります。 予測ループとデータ・ステッチ・アクションがこのワークフローをどのようにサポートしているかを確認します。

シナリオ

複数の請求書を定期的に取り消す必要があります。 統合により、レポートを生成することで、取り消す請求書番号が識別されます。

ロボットは次のタスクを完了します:

  • 一連の請求書を1つずつ取り消します。

  • 取り消された各請求書の請求書番号およびステータスを取得します。

このユース・ケースでは、データ・ステッチ処理を使用して各請求書から請求書番号およびステータスを取得する方法に重点を置いています。 請求書のセットを更新する方法については、「ユース・ケース: 請求書セットの更新」を参照してください。

なぜロボットを作るのか。

統合により、このような作業のためのロボットに対するスケーラビリティが向上します。 ただし、統合ではこのタスクを実行できません。 理由: アプリケーションのREST APIでは、特定のタイプの請求書を選択できないため、特定の請求書タイプの請求書を取り消す必要があります。 したがって、ロボットは、この手動の繰り返し作業を自動化するための理想的なソリューションです。

ワークフロー

要件 要件を満たす方法

トリガーのデータ型の作成

入力のデータ型を定義

  • 名前: InvoiceNumber

  • プロパティ: Invoice
    • タイプ: string

    • コレクションではありません

出力のデータ型を定義

  • 名前: Result

  • プロパティ:

    • InvoiceNumber
      • タイプ: string

      • コレクションではありません

    • Status
      • タイプ: string

      • コレクションではありません

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

トリガーを定義します

トリガーの入力を定義

  • 名前: InvoiceNumber

  • タイプ: InvoiceNumber

  • コレクション: Yes

入力により、ロボットは統合から請求書のリストを受信できます。 たとえば、ロボットは20件の請求書の請求書番号を受け取る場合があります。

トリガーの出力を定義

  • 名前: Status

  • タイプ: Result

  • コレクション: Yes

    出力は複数の請求書の情報を収集するため、コレクションである必要があります。

出力により、ロボットは次の情報を収集し、それを統合に渡すことができます:

  • 各取消済請求書の請求書番号。

  • 各取消済請求書のステータス。

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

変数を定義

更新された各請求書の数を保持する変数を定義

  • 名前: CurrInvoice
  • タイプ: InvoiceNumber
  • コレクション: いいえ

更新された各請求書のステータスを保持する変数を定義

  • 名前: CurrentInvoiceResult
  • タイプ: Result
  • コレクション: いいえ

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

ロボット内で、先読みループとデータ・ステッチ・アクションを追加

ロボットが複数の項目に対して同じ作業を実行する必要がある場合は、ロボット・アクションをforeachループで定義します。

このユース・ケースは、データ・ステッチで実行するタスクに重点を置いており、foreachループ内のすべてのアクションに関する詳細は示していません。 一連の請求書の更新方法に焦点を当てたユース・ケースは、「ユース・ケース: 請求書セットの更新」を参照してください。

foreachループは次のようになります:

foreachループには、最後のアクションであるデータ・ステッチ・アクションを含む多くのロボット・アクションが含まれています

「Foreachループの追加」「データ・ステッチ・アクションの追加」を参照してください。

データ・ステッチの詳細の定義

データ・ステッチには次の操作が含まれます:

「データ・ステッチ」パネルには、データ・ステッチの詳細が含まれます。 その内容については、このセクションのテキストで説明

  • 最初の操作: 値の割当て

    ${$VARIABLE.CurrentInvoiceResult[InvoiceNumber]}

    = ${$VARIABLE.CurrInvoice[Invoice]}

    foreachループは、各請求書を1つずつ取り消します。 この割当てにより、取り消された各請求書の請求書番号がCurrentInvoiceResult変数のInvoiceNumberオブジェクトにロードされます。

    foreachループの反復ごとに新しい請求書番号がロードされるため、CurrentInvoiceResult変数のInvoiceNumberオブジェクトには、各請求書番号が一時的にのみ保持されます。 データ・ステッチの3番目の操作では、値が永続的に記録されます。

  • 2番目の操作: 値の割当て

    ${$VARIABLE.CurrentInvoiceResult[Status]}

    = "Success"

    この割当てにより、取り消された各請求書のSuccess値が、CurrentInvoiceResult変数のStatusオブジェクトに割り当てられます。

    foreachループの反復はそれぞれ新しいステータスをロードするため、CurrentInvoiceResult変数のStatusオブジェクトは各ステータスを一時的にのみ保持します。 データ・ステッチ内の別の操作によって、値が永続的に記録されます。

  • 第3操作: 値の追加

    ${$OUTPUT.Status} +

    ${$VARIABLE.CurrentInvoiceResult}

    この代入によって、CurrentInvoiceResultプロパティの2つのオブジェクトInvoiceNumberおよびStatusStatus出力に追加されます。 この操作は追加であるため、すべての請求書のすべての値が出力に記録されます。

「データ・ステッチ・アクションの追加」を参照してください。