> ## 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 のステージルールは、ドキュメントをワークフローのステージに振り分けられるかどうかを判定し、その結果を IRoutingRuleResult オブジェクトを通じて返します。

<div id="what-it-does">
  ## 機能
</div>

このスクリプトは、文書を特定のステージに振り分け可能かどうかを判定するために使用されます。これは、 *(Administrator)* [rule settings](/ja/flexi-capture/project-settings/rule-settings) *(Developer)* の高度モードのルール設定、および *(Administrator)* [Workflow setup](/ja/flexi-capture/project-settings/workflow-project-settings) *(Developer)* の Workflow setup で適用されます。

スクリプトの実行中にエラーが発生した場合、文書は Exceptions ステージ に送られます。

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

| **名前**   | **型**                                                                       | **アクセス**  | **説明**              |
| -------- | --------------------------------------------------------------------------- | --------- | ------------------- |
| Document | [IDocument](/ja/flexi-capture/appendix/scripts/idocument)                   | 読み取り専用    | チェックが実行される対象のドキュメント |
| Result   | [IRoutingRuleResult](/ja/flexi-capture/appendix/scripts/iroutingruleresult) | 読み取り/書き込み | ルール実行の結果            |

複数のルールで使用するプロシージャは、スクリプト エディターからアクセスできるグローバル ルール モジュールに記述する必要があります。スクリプト エディターのツールバーにあるドロップダウンリストから、**NonInteractiveProcessor** を選択します。

スクリプトまたはグローバル モジュールで [外部アセンブリ](/ja/flexi-capture/appendix/scripts/user-assembly) のクラスやメソッドを使用する場合、アセンブリ ファイルは、*(Administrator)* [バッチタイプ](/ja/flexi-capture/project-settings/batch-types-project-settings) *(Developer)* バッチタイプのプロパティ (特定のバッチタイプ用) の .NET References タブ、または *(Administrator)* [プロジェクトのプロパティ](/ja/flexi-capture/project-settings/project-properties) *(Developer)* プロジェクトのプロパティ (Default バッチタイプ用) の .NET References タブでアタッチする必要があります。

現在のステージでタスクが完了すると、システムはそのタスクの次のステージを判断します。そのため、後続ステージの入力条件 (たとえば入力スクリプト ルール) を評価します。
