UiPath Documentation
activities
latest
false
Activités Document Understanding
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

Classe GestionnaireRésultatsExtraction

Le point d'entrée ExtractionResultHandler du navigateur V1, avec le constructeur, les méthodes d'entreprise et de conversion, et les membres de navigation de champ qu'il hérite.

Définition

  • Espace de noms : UiPath.DocumentProcessing.Contracts.Extensions.Navigator.V1
  • Assemblage : UiPath.DocumentProcessing.Contracts
  • Hérite: FacadeCollectionComposants

Description

ExtractionResultHandler est le point d'entrée du navigateur V1. Il permet de naviguer et de modifier les champs d'une variable RésultatExtraction à l'aide d'un moyen fluide et fortement typé sans convertir manuellement les objets PointsDonnéesRésultats et ValeurRésultats .

Un gestionnaire est créé à partir d'un objet ExtractionResult et encapsule la collection de champs au niveau de ExtractionResult.ResultsDocument.Fields. Les méthodes de navigation héritées atteignent ensuite chaque champ sous forme de portail saisi:

Étant donné que le gestionnaire hérite de ComponentCollectionFacade, les méthodes de navigation répertoriées sous Membres hérités sont disponibles directement sur le gestionnaire.

Membres

Constructeurs

ConstructeurDescription
ExtractionResultHandler(ExtractionResult extractionResult)Initialise un nouveau navigateur sur les champs du résultat d’extraction spécifié (ResultsDocument.Fields).

Méthodes d’entreprise et de conversion

Toutes les méthodes de cette section sont static.

MethodRetoursDescription
FromExtractionResult(ExtractionResult extractionResult)ExtractionResultHandlerCrée un navigateur à partir d'un résultat d'extraction.
FromTable(ResultsDataPoint tableDataPoint)PointDonnéesTableEnveloppe un point de données de table dans une face de tableau.
FromFieldGroup(ResultsDataPoint fieldGroupDataPoint)PointDonnéesGroupeChampsEnveloppe un point de données de groupe de champs dans une face de groupe de champs.
FromBasicDataPoint(ResultsDataPoint basicDataPoint)PointDonnéesBaseEnveloppe un point de données de base dans une face de champ basique.
FromDataPoint(ResultsDataPoint dataPoint)PointDonnéesCaractèreGénériqueEncapsule n'importe quel point de données dans une face de caractère générique.
FromFieldGroupValue(ResultsValue resultsValue)ValeurGroupeChampsEncapsule une valeur de groupe de champs dans une portail de valeur de groupe de champs.
FromTableValue(ResultsValue tableValue)ValeurTableEncapsule une valeur de table dans une face de valeur de table.
FromTableRow(ResultsValue tableRow)LigneTableEnveloppe la valeur d'une ligne de tableau dans une comparaison de lignes de tableau.
FromBasicValue(ResultsValue basicValue)ValeurBaseEncapsule une valeur de base dans une représentation de valeur de base.

Membres hérités

Les méthodes suivantes sont héritées de ComponentCollectionFacade et sont disponibles directement sur ExtractionResultHandler. Les paramètres fieldLookup et tableLookup suivent les règles de résolution de recherche de champ dans FieldLookupBase.

MethodRetoursDescription
GetFields(Func<ResultsDataPoint, bool> condition = null, bool recursive = false)CollectionPointsDonnéesCaractèresRenvoie les champs correspondant à condition ou tous les champs lorsque condition est null. Lorsque la valeur recursive est true, les champs imbriqués sont inclus.
GetSimpleFields()PointDonnéesBase[]Renvoie tous les champs de base.
GetSimpleField(string fieldLookup)PointDonnéesBaseRenvoie le champ de base correspondant à la recherche.
GetTables()PointDonnéesTable[]Renvoie tous les champs de la table.
GetTable(string tableLookup)PointDonnéesTableRenvoie le champ de table correspondant à la recherche.
GetTableValue(string tableLookup)ValeurTableRenvoie la valeur du champ de table correspondant à la recherche.
GetFieldGroups()PointDonnéesGroupeChamps[]Renvoie tous les champs du groupe de champs.
GetFieldGroup(string fieldLookup)PointDonnéesGroupeChampsRenvoie le champ du groupe de champs correspondant à la recherche.
GetFieldGroupValue(string fieldLookup, int index)ValeurGroupeChampsRenvoie l'instance de groupe de champs au niveau de index pour le champ correspondant à la recherche.

Exemples

Lorsque la propriété Générer un type de données de l'activité Extraire les données du document est désactivée, vous pouvez obtenir un gestionnaire directement à partir de la sortie de l'activité via la propriété Handler : var handler = DocumentData.Data.Handler;.

L'exemple suivant crée un gestionnaire à partir d'un ExtractionResult et utilise les méthodes de navigation pour lire les valeurs de date, une instance de groupe de champs et l'un de ses champs enfants.

using UiPath.DocumentProcessing.Contracts.Taxonomy;
using UiPath.DocumentProcessing.Contracts.Extensions.Navigator.V1;

// Create a navigator over the fields of an extraction result.
var handler = new ExtractionResultHandler(extractionResult);

// Get all date values across the document (recursive to include nested fields).
foreach (var dateField in handler.GetFields(dp => dp.FieldType == FieldType.Date, recursive: true).BasicFields)
{
    foreach (var dateValue in dateField.Values)
    {
        Console.WriteLine($"{dateField.FieldName}: {dateValue.Value}");
    }
}

// Get the 3rd instance of the "ShippingDetails" field group (index is zero-based).
var shippingInstance = handler.GetFieldGroupValue("ShippingDetails", 2);

// From that instance, read a child field value.
var city = shippingInstance.GetSimpleField("City");
string cityText = city?.Value?.Value;
using UiPath.DocumentProcessing.Contracts.Taxonomy;
using UiPath.DocumentProcessing.Contracts.Extensions.Navigator.V1;

// Create a navigator over the fields of an extraction result.
var handler = new ExtractionResultHandler(extractionResult);

// Get all date values across the document (recursive to include nested fields).
foreach (var dateField in handler.GetFields(dp => dp.FieldType == FieldType.Date, recursive: true).BasicFields)
{
    foreach (var dateValue in dateField.Values)
    {
        Console.WriteLine($"{dateField.FieldName}: {dateValue.Value}");
    }
}

// Get the 3rd instance of the "ShippingDetails" field group (index is zero-based).
var shippingInstance = handler.GetFieldGroupValue("ShippingDetails", 2);

// From that instance, read a child field value.
var city = shippingInstance.GetSimpleField("City");
string cityText = city?.Value?.Value;
  • Définition
  • Description
  • Membres
  • Constructeurs
  • Méthodes d’entreprise et de conversion
  • Membres hérités
  • Exemples

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour