Pular para o conteúdo principal
Em vez de usar a atividade IF, você pode criar um item de workflow contendo duas atividades Extraction Rules e selecionar o campo “Layout” como campo de origem, para que seus valores sirvam como condições para escolher qual atividade será aplicada a cada documento. Queremos que a skill selecione qual atividade Extraction Rules processará um documento específico com base na classe do documento. Já configuramos o fluxo de processamento apropriado e agora precisamos especificar a condição para escolher o branch de workflow correto.
  1. Clique na atividade IF no workflow.
  2. Veja a seção Case Conditions do painel Activity Properties. Clique no ícone de configurações ao lado da atividade “Sick Note DE”.
  3. A atividade IF é configurada usando um script. Ela selecionará a próxima atividade para um documento dependendo da classe determinada pela atividade Classify By Text and Image. O resultado da classificação é gravado no campo “Layout”. Os valores possíveis desse campo são os nomes das classes criadas na atividade Classify By Text and Image. Cole o seguinte script no editor de script para encaminhar todos os documentos da classe “DE” para a atividade “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. Clique em Salvar.
  2. Clique no ícone de configurações ao lado da atividade “Sick Note BE-NL” e cole o seguinte script no editor de script que será aberto:
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. Clique em Save.
Se o documento for de uma classe desconhecida ou se o campo “Layout” não existir (o que significa que o documento não pôde ser processado pela atividade de classificação), ele será encaminhado diretamente para Fast Learning. Se você quiser tentar extrair dados de um documento mesmo que sua classe não possa ser determinada, você pode criar uma atividade especial de Extraction Rules para documentos sem classe ou encaminhá-los para uma das atividades Extraction Rules existentes.