Pular para o conteúdo principal
A atividade Script foi criada para implementar regras de script em uma skill, além das regras disponíveis em diversas atividades de extração. Um script pode conter regras para processar ou corrigir dados extraídos por outras atividades. Pode ser necessário usar regras de script nos seguintes casos:
  • Normalizar o valor de um campo, por exemplo, separando um código alfabético (um código de moeda de três letras) de um montante de moeda especificado no documento.
  • Escolher um entre vários valores de campo, por exemplo, definir qual dos vários valores deve ser selecionado e registrado no campo de resultado se o valor de um mesmo campo for extraído por mais de uma atividade.
  • Calcular valores de campos que não foram encontrados no documento, por exemplo, calcular o imposto a pagar usando uma alíquota de imposto conhecida quando todos os campos com montantes tributáveis já tiverem sido extraídos.
Ao contrário das regras de negócios, as regras de script não destacam valores com erros durante a revisão manual. Isso ocorre porque as regras de script foram projetadas para complementar e corrigir diversos dados obtidos ao processar documentos e são parte integrante das Skills de Documento. Para configurar uma atividade Script, siga as etapas abaixo:
  1. Adicione uma atividade Script ao fluxo de processamento do documento na guia Activities. Observe que você deve adicionar a atividade após quaisquer outras atividades de extração de campo que sua regra possa envolver.
  2. No painel Activity Properties, clique em Script Editor.
  3. Na caixa de diálogo que será aberta, configure sua regra em forma de script usando JavaScript para criar um script que execute todas as ações necessárias. Você pode usar os botões de edição rápida na parte superior da tela para adicionar trechos de código predefinidos ao seu script. Abaixo estão alguns exemplos de regras de script que você pode usar.

Regras de script de exemplo

  • Esta regra de script foi criada para adicionar um código de moeda de três letras ao valor no campo Total. A regra primeiro verifica o valor do campo Country. Se o valor desse campo for “USA” ou “United States”, um código “USD” será adicionado ao valor numérico no campo Total. Se o valor do campo Country for “United Kingdom” ou “Great Britain”, um código “GBP” será adicionado ao valor numérico no campo Total.
if ( Context.GetField("Country").Value == "USA"|"United States" ) {
               Context.GetField("Total").Value = Context.GetField("Total").Value + " USD";
} else 
if( Context.GetField("Country").Value == "United Kingdom"|"Great Britain" ) {
               Context.GetField("Total").Value = Context.GetField("Total").Value + " GBP";
}
  • Esta regra de script foi projetada para adicionar os nomes de organizações selecionadas a campos específicos. O campo repetível Preamble Org contém os nomes de todas as organizações listadas no preâmbulo de um documento, extraídos pela atividade de Named Entities (NER). A regra de script está configurada para que, se o campo Preamble Org contiver os nomes de mais de duas organizações, o primeiro valor extraído seja colocado no campo Party 1, e o último, no campo Party 2.
var preambleOrgsFields = Context.GetFields("Preamble Org");
 
if (preambleOrgsFields.length > 2)
{
   Context.GetField("Party 1").Value = preambleOrgsFields[1].Value;
   Context.GetField("Party 2").Value = preambleOrgsFields[preambleOrgsFields.length - 1].Value;
}
  1. Quando o script estiver pronto, clique em Save. Ao fazer isso, será exibida uma lista no painel Activity Properties contendo todos os campos usados no script. Verifique se a lista inclui todos os campos necessários.
  2. Teste sua skill clicando em Test Activity e analisando os resultados da extração. Se a regra não funcionar como esperado, verifique se o script foi escrito corretamente. Além disso, confira a qualidade de extração de todos os campos usados na regra do script.