メインコンテンツへスキップ
IF アクティビティを使用する代わりに、2 つの Extraction Rules アクティビティを含むワークフロー項目を作成し、ソース field として「Layout」field を選択して、その値を条件として各文書に適用するアクティビティを選択できます。 ドキュメントクラスに基づいて、どの Extraction Rules アクティビティで特定の文書を処理するかを Skill に選択させます。適切な処理フローはすでに設定済みで、次に正しいワークフロー分岐を選択するための条件を指定します。
  1. ワークフローで IF アクティビティをクリックします。
  2. Activity Properties ペインの Case Conditions セクションを確認します。「Sick Note DE」アクティビティの横にある設定 icon をクリックします。
  3. IF アクティビティはスクリプトで設定します。Classify By Text and Image アクティビティで決定されたドキュメントクラスに応じて、文書の次のアクティビティを選択します。分類結果は「Layout」field に記録されます。この field の取り得る値は、Classify By Text and Image アクティビティで作成されたクラス名です。クラス「DE」のすべての documents を「Sick Note DE」アクティビティに転送するため、次のスクリプトをスクリプトエディターに貼り付けてください:
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++)
{
    if (Context.Transaction.Documents[0].Fields[i].Name === 'Layout' && Context.Transaction.Documents[0].Fields[i].Value === 'DE')
    {
        return true;
    }
}
return false;
  1. 保存をクリックします。
  2. 「Sick Note BE-NL」アクティビティの横にある設定アイコンをクリックし、開いたスクリプトエディターに次のスクリプトを貼り付けます。
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++)
{
    if (Context.Transaction.Documents[0].Fields[i].Name === 'Layout' && Context.Transaction.Documents[0].Fields[i].Value === 'BE')
    {
        return true;
    }
}
return false;
  1. [保存] をクリックします。
ドキュメントのクラスが不明な場合、または「Layout」field が存在しない場合(分類アクティビティでドキュメントを処理できなかったことを意味します)、Fast Learning に直接転送されます。 クラスを特定できなかった場合でもドキュメントからデータを抽出したい場合は、クラス未設定のドキュメント向けに専用の Extraction Rules アクティビティを作成するか、既存の Extraction Rules アクティビティのいずれかに転送できます。