> ## 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.

# 処理スクリプト

> ABBYY FlexiCapture の文書処理スクリプトとバッチ処理スクリプトでは、文書やバッチの構造を変更したり、セクションや文書を並べ替えたり、処理の進行状況を記録したりできます。

<div id="what-it-does">
  ## これでできること
</div>

文書処理スクリプトとバッチ処理スクリプトを使用すると、それぞれドキュメントまたはバッチの構造を変更したり、ドキュメント内のセクションの順序やバッチ内のドキュメントの順序を任意に指定したりできます。処理スクリプトは、詳細モードの *(Administrator)* [カスタムステージ](/ja/flexi-capture/project-settings/workflow-stages) *(Developer)* または *(Administrator)* [ワークフロー設定](/ja/flexi-capture/project-settings/workflow-project-settings) *(Developer)* で、*(Administrator)* カスタムステージを作成するときに追加できます。

どちらのスクリプトも複数のドキュメントを処理するために使用され、処理の進行状況をログに記録できます。

## <a id="documentprocessingscript" />文書処理スクリプト

処理対象の各文書が、このスクリプトに順番に渡されます。

<div id="parameters">
  ### パラメーター
</div>

| **名前**     | **型**                                                                         | **アクセス**  | **説明**                    |
| ---------- | ----------------------------------------------------------------------------- | --------- | ------------------------- |
| Document   | [IDocument](/ja/flexi-capture/appendix/scripts/idocument)                     | 読み取り/書き込み | 処理対象のドキュメント               |
| Processing | [IProcessingCallback](/ja/flexi-capture/appendix/scripts/iprocessingcallback) | 読み取り/書き込み | 処理に関する情報をログに記録するためのオブジェクト |

<Note>
  タスクがキャンセルされると、処理ステータスは **false** になります (メソッド **IProcessingCallback.ReportError** を使用した場合と同様です) 。
</Note>

## <a id="batchprocessingscript" />バッチ処理スクリプト

このスクリプトの入力パラメーターは、バッチと、その中に含まれる処理対象のドキュメントのセットです。ドキュメントを順に処理するロジックは、ユーザーが実装します。

バッチ処理スクリプトの利点は、バッチ構造を変更できるメソッドを利用できることです。これらのメソッドを使用すると、ドキュメントやページを移動したり削除したりできます。

<div id="parameters">
  ### パラメーター
</div>

| **Name**   | **型**                                                                         | **アクセス**                                                                                                         | **Description**           |
| ---------- | ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------- |
| Batch      | [IBatch](/ja/flexi-capture/appendix/scripts/ibatch)                           | 読み取り専用。バッチ内のドキュメントおよびページの内部[\*](/ja/flexi-capture/appendix/scripts/scripts-handling#asterisk) field にはアクセスできません。 | バッチ                       |
| Documents  | [IDocuments](/ja/flexi-capture/appendix/scripts/idocuments)                   | 読み取り/書き込み。これらのドキュメントでは、バッチ構造を変更できます。                                                                             | 処理対象のドキュメント               |
| Processing | [IProcessingCallback](/ja/flexi-capture/appendix/scripts/iprocessingcallback) | 読み取り/書き込み                                                                                                        | 処理に関する情報をログに記録するためのオブジェクト |

<a id="asterisk" />\* - 内部 field を使用するには、オブジェクトをメモリにロードする必要があります。
