Passer au contenu principal
Champs contenant des données dans les activités Condition d’une Compétence de processus.

Propriétés

NomTypeDescription
ChildrenField[]Champs enfants.
DataTypeDataTypeLe type de données du champ.
FieldTypeFieldTypeLe type de champ. Par exemple, texte, code-barres ou image.
FullNamestringLe chemin racine complet du document. Les noms des champs parents sont séparés par le symbole « / ». Par exemple, le champ d’adresse d’un fournisseur peut s’appeler « Vendor/Address ».
HasSuspiciousSymbolsboolRenvoie true si la valeur du champ contient des caractères reconnus avec une faible confiance.
IdstringL’identifiant du champ. Peut être identique pour différentes instances d’un champ répétitif.
InstanceIndexintL’indice de l’instance de champ actuelle parmi tous les champs répétitifs du même type. Cette propriété s’applique uniquement aux champs répétitifs.
InstancesField[]Toutes les instances de ce type de champ. Cette propriété s’applique uniquement aux champs répétitifs.
IsConfirmedboolRenvoie true si la valeur a été confirmée par un opérateur lors de la vérification.
IsRepeatableboolRenvoie true s’il s’agit d’un champ répétitif.
IsSuspiciousboolRenvoie true si l’algorithme n’est pas confiant quant aux résultats de reconnaissance pour le champ. La valeur d’un tel champ doit être examinée manuellement par un opérateur.
IsValidboolRenvoie true si le texte du champ (Text) a été converti avec succès en une valeur du type correct (Value). Sinon, renvoie false.
IsVisibleboolRenvoie true si le champ peut être consulté par un opérateur. Si le champ a été masqué lors de la vérification, renvoie false.
NamestringLe nom du champ.
ParentFieldLe champ parent.
RegionsRegion[]Les régions de l’image où le champ se trouve.
SymbolsSymbol[]Un tableau de caractères constituant la valeur d’origine du champ au format texte.
TextstringLe texte du champ tel que détecté sur le document.
ValueobjectLa valeur du champ une fois convertie vers le type de données approprié, par exemple une date ou un nombre à virgule flottante.

Accéder aux Fields dans le tableau Document.Fields

Le tableau Document.Fields contient uniquement les champs de niveau supérieur. Pour accéder aux champs imbriqués au sein d’un groupe de champs, vous devez naviguer en utilisant la propriété Children.  Exemple : accès à un Field imbriqué (par exemple Fournisseur/Adresse) Si vous devez valider ou contrôler une valeur au sein d’un groupe imbriqué, utilisez une boucle imbriquée ou une fonction récursive pour parcourir le tableau Children :
var docs = Context.Transaction.Documents; 
for (var d = 0; d < docs.length; d++) { 
    if (docs[d].ResultClass == "Invoice") { 
        var fields = docs[d].Fields; 
        
        // Rechercher le groupe de champs « Vendor » 
        for (var f = 0; f < fields.length; f++) { 
            if (fields[f].Name == "Vendor" && fields[f].Children) { 
                
                // Rechercher « Address » parmi les enfants 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; 
                        // Utiliser la valeur de l'adresse 
                        return address != ""; 
                    } 
                } 
            } 
        } 
    } 
} 
return false;