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

# IF アクティビティ

> 分類結果またはfieldの値に基づいてドキュメント処理フローを分岐し、Case Condition と Else Condition を使って次のアクティビティを選択します。

IF アクティビティを使うと、ワークフローに分岐を作成し、分類結果やfieldの値に基づいて次のアクティビティを選択できます。

IF アクティビティの利用例として、分類アクティビティと、クラスの異なるドキュメントに対して別々の抽出アクティビティを用意したフローが挙げられます。この場合、IF アクティビティは次の条件分岐として機能します。ドキュメントがクラス A に分類された場合は抽出アクティビティ 1 で処理し、クラス B に分類された場合は抽出アクティビティ 2 を使用します。

IF アクティビティを設定するには:

<Steps>
  <Step title="フローにアクティビティを追加">
    IF アクティビティをドキュメント処理フローに追加します。
  </Step>

  <Step title="Case Condition を設定">
    **Case Condition** で、フローの分岐先としてアクティビティまたはフローの終了を選択します。選択した条件の横にある設定アイコンをクリックし、開いたダイアログで分岐条件を記述するスクリプトを作成します。**Save** をクリックします。
  </Step>

  <Step title="Else Condition を設定">
    **Else Condition** で、もう一方の分岐先としてアクティビティまたはフローの終了を選択します。指定した Case Condition が true の場合は前者の分岐が、そうでない場合は Else Condition で指定した分岐が選択されます。
  </Step>
</Steps>

以下のサンプルコードを参考に、独自のスクリプトを作成できます。

```javascript theme={null}
function checkClass() {
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++) 
{ if (Context.Transaction.Documents[0].Fields[i].Name === 'class' && Context.Transaction.Documents[0].Fields[i].Value === 'resume')  return true; }
  
return false;
}
checkClass();
```

<Warning>
  CurrentDocument プロパティは非推奨です。常にトランザクション内の最初のドキュメントを指します。トランザクション内のすべてのドキュメントを取得するには、`Context.Transaction.Documents` を使用してください。
</Warning>
