Pular para o conteúdo principal
Campos que contêm dados em atividades de condição de uma Skill de Processo.

Propriedades

NameTypeDescription
ChildrenField[]Campos filhos.
DataTypeDataTypeO tipo de dados do campo.
FieldTypeFieldTypeO tipo de campo. Por exemplo, texto, código de barras ou imagem.
FullNamestringO caminho raiz completo até o documento. Os nomes dos campos pai são separados pelo símbolo “/”. Ex.: o campo de endereço de uma empresa fornecedora pode ser chamado “Vendor/Address”.
HasSuspiciousSymbolsboolRetorna true se o valor do campo contiver caracteres reconhecidos com baixa confiança.
IdstringO identificador do campo. Pode ser idêntico para várias instâncias de um campo repetido.
InstanceIndexintO número de índice da instância atual do campo entre todos os campos repetidos do mesmo tipo. Esta propriedade se aplica apenas a campos repetidos.
InstancesField[]Todas as instâncias deste tipo de campo. Esta propriedade se aplica apenas a campos repetidos.
IsConfirmedboolRetorna true se o valor tiver sido confirmado por um operador durante a verificação.
IsRepeatableboolRetorna true se for um campo repetido.
IsSuspiciousboolRetorna true se o algoritmo não estiver confiante nos resultados de reconhecimento para o campo. O valor de tal campo deve ser revisado manualmente por um operador.
IsValidboolRetorna true se o texto do campo (Text) tiver sido convertido com sucesso para um valor do tipo correto (Value). Caso contrário, retorna false.
IsVisibleboolRetorna true se o campo puder ser visualizado por um operador. Se o campo tiver sido ocultado durante a verificação, retorna false.
NamestringO nome do campo.
ParentFieldO campo pai.
RegionsRegion[]Regiões na imagem onde o campo está localizado.
SymbolsSymbol[]Uma matriz de caracteres que formam o valor original do campo em formato de texto.
TextstringO texto do campo conforme detectado no documento.
ValueobjectO valor do campo após ser convertido para o tipo de dados apropriado, por exemplo, data ou ponto flutuante.

Acessando campos no array Document.Fields

O array Document.Fields contém apenas campos de nível superior. Para acessar campos aninhados dentro de um grupo de campos, você precisa percorrer a propriedade Children Exemplo: acessando um campo aninhado (por exemplo, Vendor/Address) Se você precisar validar ou verificar um valor dentro de um grupo aninhado, use um loop aninhado ou uma função recursiva para percorrer o array Children:
var docs = Context.Transaction.Documents; 
for (var d = 0; d < docs.length; d++) { 
    if (docs[d].ResultClass == "Invoice") { 
        var fields = docs[d].Fields; 
        
        // Localizar o grupo de campos "Vendor" 
        for (var f = 0; f < fields.length; f++) { 
            if (fields[f].Name == "Vendor" && fields[f].Children) { 
                
                // Buscar "Address" dentro dos filhos de Vendor 
                for (var c = 0; c < fields[f].Children.length; c++) { 
                    if (fields[f].Children[c].Name == "Address") { 
                        var address = fields[f].Children[c].Value; 
                        // Utilizar o valor do endereço 
                        return address != ""; 
                    } 
                } 
            } 
        } 
    } 
} 
return false;