メインコンテンツへスキップ
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」のすべてのドキュメントを「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. Save をクリックします。
  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 アクティビティのいずれかに転送できます。