Pular para o conteúdo principal
A atividade Regras de Extração é compilada para verificar a validade das propriedades dos elementos usadas para especificar as condições de pesquisa de objetos de imagem.

Verificações de compilação

São verificadas as seguintes condições:
  1. Propriedades de elemento. As propriedades de elementos usadas para especificar parâmetros de objeto e regiões de pesquisa devem vincular apenas a elementos na árvore Elementos de pesquisa localizada acima do elemento que está sendo pesquisado. Caso contrário, o programa indicará os elementos inválidos.
  2. Propriedades de campo. As propriedades de campo não devem conter links para elementos excluídos ou inexistentes.
  3. Expressões regulares em FlexiLayout language:
    • O código não deve conter erros de sintaxe.
    • As condições adicionais especificadas na seção Condições de pesquisa devem se referir apenas aos elementos descritos na árvore Elementos de pesquisa localizada acima do elemento que está sendo pesquisado. As condições adicionais especificadas na seção Avaliação de hipóteses devem se referir apenas ao elemento que está sendo pesquisado e aos elementos localizados acima dele na árvore Elementos de pesquisa.
    • Todas as constantes globais usadas no código devem estar definidas.
    • Todas as variáveis usadas no código devem estar definidas e inicializadas.
    • O código deve chamar apenas as entidades disponíveis naquela seção específica.
    • Elementos de um tipo não devem receber propriedades de elementos de outro tipo (por exemplo, Static Text não pode ter a propriedade Largura máxima).
A atividade Extraction Rules é compilada automaticamente ao sair do editor da atividade e ao clicar em Match ou Test Activity. Se a compilação detectar erros, a correspondência não poderá prosseguir. Quaisquer elementos de pesquisa com erros serão marcados com um ícone de erro. Passe o cursor sobre esse ícone para ver uma descrição detalhada do erro. Para continuar, corrija os erros, garantindo que sua atividade atenda aos critérios listados acima.

Processo de correspondência

A correspondência é o processo pelo qual o Advanced Designer procura objetos de imagem que atendam às condições especificadas nas propriedades dos elementos. O programa percorrerá a árvore de Search Elements, tentando localizar, um a um, todos os objetos descritos pelos elementos.

Exemplo de correspondência

Suponha que tenhamos um elemento de grupo A composto por dois elementos simples, a e b, e por um elemento de grupo B composto pelos elementos aa e bb. Suponha também que tenhamos dois elementos simples adicionais, c e d. Os elementos A, c e d terão o mesmo nível de aninhamento. Ao executar a correspondência na atividade Extraction Rules, o programa tentará localizar os objetos correspondentes na seguinte ordem: a, b, aa, bb, c e d.
Elemento A
    Elemento a
    Elemento b
    Elemento B
        Elemento aa
        Elemento bb
Elemento c
Elemento d
Se o programa localizar os objetos correspondentes a todos os elementos obrigatórios, a correspondência será bem-sucedida. Se o programa não detectar ao menos um objeto obrigatório, a correspondência será interrompida e você precisará editar a atividade.

Comandos de correspondência

Para executar a correspondência da atividade Extraction Rules, você pode usar um dos seguintes comandos:
  • Match aplica a atividade aos documentos selecionados sem exibir os resultados na guia Results do Activity Editor. Esse método pode ser usado durante a depuração da atividade para verificar a validade das propriedades de um elemento específico.
  • Test Activity aplica a atividade a cada documento no conjunto da atividade. Os resultados da correspondência são exibidos nas estatísticas e são usados para comparar a qualidade de correspondência da versão atual da atividade Extraction Rules com versões anteriores.
Observação: O status de compilação e de correspondência da atividade Extraction Rules é exibido no log de notificações (acessível ao clicar no ícone de sino no canto superior direito). Você pode usar o log de notificações para ir aos resultados da correspondência clicando na notificação correspondente.

Verificar atividade

Para verificar rapidamente se há erros na atividade Extraction Rules, clique no ícone de mais e depois em Verificar atividade. A atividade Extraction Rules será compilada, mas nenhum casamento/matching será executado.