> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Orchestrator キュー内のトランザクションからデータを受信する

> ABBYY FlexiCapture 12 Receiver サンプルプロセスを使用して、UiPath Orchestrator キューのトランザクションから FlexiCapture のエクスポート結果を抽出し、JSON をデシリアライズします。

スクリプトのエクスポートの結果、特定の Orchestrator キューに新しいトランザクションが作成されます。

すべての処理結果は、Specific Data Items 内に string としてトランザクションに保存されます。

* DocumentDefinition 名
* BatchRegistrationParameters (名前と値)
* Fields (名前と値)
* Files (ファイル名と、base64 string 形式のファイル内容)

次に、これらの string を抽出し、適切なデータ型に変換する必要があります。

トランザクションの処理と、そこからのデータ抽出は UiPath プロセス内で実行する必要があります。このプロセスの例は、配布パッケージの **Samples** フォルダーに **ABBYY FlexiCapture 12 Receiver** として含まれています。プロセスを起動する前に、FC からのスクリプトのエクスポート先として設定されている [Robot を Orchestrator に接続](https://orchestrator.uipath.com/docs/connecting-robots-to-orchestrator)してください。

1. プロセスはキューからトランザクションを受信し (型が QueueItem の変数に保存) 、処理する必要があります。サンプルプロセスは、キュー内でステータスが "New" の最初のトランザクションを処理します。プロセスを 1 回起動すると、1 件のトランザクションが処理されます。
2. このプロセスは、トランザクションデータの保存先フォルダーを選択するウィンドウを表示するように構成されています。
3. トランザクションを受信したら、その行を抽出し、Deserialize json Activity を使用して JSON object にデシリアライズする必要があります。Specific Content Items ごとに取得した JSON object は、次の変数型の変数に保存する必要があります。
   * DocumentDefinition - String
   * BatchRegistrationParameters, Fields, Files - IEnumerable\<KeyValuePair\<string, string>>

その後、受信したデータは必要に応じて処理できます。サンプルプロセスでは、それらを disk に保存します。

<Note>
  プロセスを起動する前に、トランザクションを取得するキューの名前を指定してください。**Get Transaction** Activity をクリックし、**Variables** タブで **queueName** 変数を探します。この変数の **Default** field に、トランザクションを取得するキューの名前を指定します。
</Note>

<Frame>
  <img src="https://mintcdn.com/abbyy/jk6a9TGm7KRcVxRI/images/flexi-capture/connectors/UiCon_61.png?fit=max&auto=format&n=jk6a9TGm7KRcVxRI&q=85&s=ec183f2a2df6e11e07f23fa7edb05fd3" alt="UiPath Studio で開かれた ABBYY FlexiCapture 12 Receiver サンプルプロセスのスクリーンショット。Get Transaction と Message box のアクティビティ、および Variables タブの Default field に設定された queueName 変数が表示されています。" width="898" height="639" data-path="images/flexi-capture/connectors/UiCon_61.png" />
</Frame>

UiPath Studio からプロセスを起動することも、プロセスを Orchestrator に publish して Robot を使用して起動することもできます。
