- Überblick
- Verträge zur Dokumentverarbeitung
- Versionshinweise
- Über die DocumentProcessing-Verträge
- Box-Klasse
- IPersistedActivity-Schnittstelle
- PrettyBoxConverter-Klasse
- IClassifierActivity-Schnittstelle
- IClassifierCapabilitiesProvider-Schnittstelle
- ClassifierDocumentType-Klasse
- ClassifierResult-Klasse
- ClassifierCodeActivity-Klasse
- ClassifierNativeActivity-Klasse
- ClassifierAsyncCodeActivity-Klasse
- ClassifierDocumentTypeCapability-Klasse
- ContentValidationData Class
- EvaluatedBusinessRulesForFieldValue Class
- EvaluatedBusinessRuleDetails Class
- ExtractorAsyncCodeActivity-Klasse
- ExtractorCodeActivity-Klasse
- ExtractorDocumentType-Klasse
- ExtractorDocumentTypeCapabilities-Klasse
- ExtractorFieldCapability-Klasse
- ExtractorNativeActivity-Klasse
- ExtractorResult-Klasse
- FieldValue Class
- FieldValueResult Class
- ICapabilitiesProvider-Schnittstelle
- IExtractorActivity-Schnittstelle
- ExtractorPayload-Klasse
- DocumentActionPriority-Enumeration
- DocumentActionData-Klasse
- DocumentActionStatus-Enumeration
- DocumentActionType-Enumeration
- DocumentClassificationActionData-Klasse
- DocumentValidationActionData-Klasse
- UserData-Klasse
- Document-Klasse
- DocumentSplittingResult-Klasse
- DomExtensions-Klasse
- Page-Klasse
- PageSection-Klasse
- Polygon-Klasse
- PolygonConverter-Klasse
- Metadatenklasse
- WordGroup-Klasse
- Word-Klasse
- ProcessingSource-Enumeration
- ResultsTableCell-Klasse
- ResultsTableValue-Klasse
- ResultsTableColumnInfo-Klasse
- ResultsTable-Klasse
- Rotation-Enumeration
- Rule Class
- RuleResult Class
- RuleSet Class
- RuleSetResult Class
- SectionType-Enumeration
- WordGroupType-Enumeration
- IDocumentTextProjection-Schnittstelle
- ClassificationResult-Klasse
- ExtractionResult-Klasse
- ResultsDocument-Klasse
- ResultsDocumentBounds-Klasse
- ResultsDataPoint-Klasse
- ResultsValue-Klasse
- ResultsContentReference-Klasse
- ResultsValueTokens-Klasse
- ResultsDerivedField-Klasse
- ResultsDataSource-Enumeration
- ResultConstants-Klasse
- SimpleFieldValue-Klasse
- TableFieldValue-Klasse
- DocumentGroup-Klasse
- DocumentTaxonomy-Klasse
- DocumentType-Klasse
- Field-Klasse
- FieldType-Enumeration
- FieldValueDetails Class
- LanguageInfo-Klasse
- MetadataEntry-Klasse
- TextType-Aufzählung
- TypeField-Klasse
- ITrackingActivity-Schnittstelle
- ITrainableActivity-Schnittstelle
- ITrainableClassifierActivity-Schnittstelle
- ITrainableExtractorActivity-Schnittstelle
- TrainableClassifierAsyncCodeActivity-Klasse
- TrainableClassifierCodeActivity-Klasse
- TrainableClassifierNativeActivity-Klasse
- TrainableExtractorAsyncCodeActivity-Klasse
- TrainableExtractorCodeActivity-Klasse
- TrainableExtractorNativeActivity-Klasse
- BasicDataPoint-Klasse
- BasicValue-Klasse
- ComponentCollection-Facade-Klasse
- DataPointFacadeBase-Klasse
- ExtractionResultHandler-Klasse
- FieldGroupDataPoint-Klasse
- FieldGroupValue-Klasse
- FieldLookupBase-Klasse
- FieldRedactionSettings-Klasse
- RedactionOptions-Klasse (Vorschau)
- Aufzählung des Redaktionstyps
- ResultsValueFacadeBase-Klasse
- TableDataPoint-Klasse
- TableRow-Klasse
- TableValue-Klasse
- PlatzhalterDataPoint-Klasse
- PlatzhalterDataPointCollection-Klasse
- Document Understanding ML
- Document Understanding OCR Local Server
- Document Understanding
- Versionshinweise
- Über das Document Understanding-Aktivitätspaket
- Projektkompatibilität
- Konfigurieren einer externen Verbindung
- Document Understanding-codierte Automatisierungs-APIs (Vorschau)
- PDF-Passwort festlegen
- Merge PDFs
- Get PDF Page Count
- Extract PDF Text
- Extract PDF Images
- PDF-Seitenbereich extrahieren
- Extract Document Data
- Validierungsaufgabe erstellen und warten
- Wait for Validation Task and Resume
- Create Validation Task
- Create Document Validation Artifacts
- Artefakte der Dokumentvalidierung abrufen
- Dokument klassifizieren (Classify Document)
- Create Classification Validation Task
- Create Classification Validation Task and Wait
- Wait For Classification Validation Task And Resume
- IntelligentOCR
- Versionshinweise
- Über das IntelligentOCR-Aktivitätspaket
- Projektkompatibilität
- Taxonomie laden (Load Taxonomy)
- Digitalisieren von Dokumenten
- Dokumentbereich klassifizieren (Classify Document Scope)
- Schlüsselwortbasierte Classifier (Keyword Based Classifier)
- Document Understanding-Projektklassifizierer
- Intelligenter Schlüsselwortklassifizierer
- Create Document Validation Action
- Create Document Validation Artifacts
- Artefakte der Dokumentvalidierung abrufen
- Wait For Document Classification Action And Resume
- Klassifizierer-Scope trainieren
- Keyword Based Classifier Trainer
- Intelligent Keyword Classifier Trainer
- Datenextraktionsumfang
- Document Understanding-Projektextraktor
- Document Understanding Project Extractor Trainer
- Regex Based Extractor
- Form Extractor
- Extraktor für intelligente Formulare
- Dokument zensieren
- Create Document Validation Action
- Wait For Document Validation Action And Resume
- Train Extractors Scope
- Extraktionsergebnisse exportieren
- Machine Learning Extractor
- Machine Learning Extractor Trainer
- Machine Learning Classifier
- Machine Learning Classifier Trainer
- Generativer Klassifizierer
- Generativer Extraktor
- Konfigurieren der Authentifizierung
- ML-Services
- OCR
- OCR-Verträge
- Versionshinweise
- Über die OCR-Verträge
- Projektkompatibilität
- IOCRActivity-Schnittstelle
- OCRAsyncCodeActivity-Klasse
- OCRCodeActivity-Klasse
- OCRNativeActivity-Klasse
- Character-Klasse
- OCRResult-Klasse
- Word-Klasse
- FontStyles-Enumeration
- OCRRotation-Enumeration
- OCRCapabilities-Klasse
- OCRScrapeBase-Klasse
- OCRScrapeFactory-Klasse
- ScrapeControlBase-Klasse
- ScrapeEngineUsages-Enumeration
- ScrapeEngineBase
- ScrapeEngineFactory-Klasse
- ScrapeEngineProvider-Klasse
- OmniPage
- PDF
- Versionshinweise
- Über das PDF-Aktivitätspaket
- Projektkompatibilität
- PDF-codierte Automatisierungs-APIs (Vorschau)
- E-Mail in PDF konvertieren (Vorschau)
- HTML in PDF konvertieren (Vorschau)
- Text in PDF konvertieren (Vorschau)
- Exportieren einer PDF-Seite als Bild
- Extract Attachments from PDF
- Bilder aus PDF exportieren
- PDF-Seitenbereich extrahieren
- Get PDF Page Count
- PDF-Dateien zusammenfügen
- Verwalten des PDF-Passworts
- PDF-Text lesen (Read PDF Text)
- PDF über OCR lesen (Read PDF With OCR)
- XPS-Text lesen (Read XPS Text)
- XPS über OCR lesen (Read XPS With OCR)
- [Nicht aufgeführt] Abbyy
- Versionshinweise
- Über das Abbyy-Aktivitätspaket
- Projektkompatibilität
- Abbyy OCR
- Abbyy Cloud OCR
- FlexiCapture Classifier
- FlexiCapture Extractor
- FlexiCapture Scope
- Dokument klassifizieren (Classify Document)
- Dokument verarbeiten (Process Document)
- Dokument validieren (Validate Document)
- Dokument exportieren (Export Document)
- Feld erhalten (Get Field)
- Tabelle erhalten (Get Table)
- Vorbereiten der Validierungsstationsdaten
- [Nicht aufgeführt] Abbyy Embedded
ExtractionResultHandler-Einstiegspunkt des V1-Navigators mit dem Konstruktor, den Fabric- und Konvertierungsmethoden und den von ihm übernommenen Feldnavigationsmitgliedern.
Definition
- Namespace:
UiPath.DocumentProcessing.Contracts.Extensions.Navigator.V1 - Assembly:
UiPath.DocumentProcessing.Contracts - Erbt: ComponentCollection
Beschreibung
ExtractionResultHandler ist der Einstiegspunkt des V1-Navigators. Es bietet eine reibungslose, stark typisierte Möglichkeit, durch die Felder eines ExtractionResult zu navigieren und diese zu bearbeiten, ohne unformatierte ResultsDataPoint- und ResultsValue- Objekte manuell umzuwandeln.
Ein Handler wird aus einem ExtractionResult erstellt und umschließt die Feldsammlung unter ExtractionResult.ResultsDocument.Fields. Die geerbten Navigationsmethoden erreichen dann jedes Feld als typisierte Version:
- Basisfelder als BasicDataPoint und BasicValue.
- Tabellen als TableDataPoint, TableValue und TableRow.
- Feldgruppen als FieldGroupDataPoint und FieldGroupValue.
- Felder mit unbekanntem Typ als PlatzhalterDataPoint.
Da der Handler von RobotCollectionFacade erbt, sind die unter Geerbten Mitglieder aufgeführten Navigationsmethoden direkt auf dem Handler verfügbar.
Mitglieder
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
ExtractionResultHandler(ExtractionResult extractionResult) | Initialisiert einen neuen Navigator über die Felder des angegebenen Extraktionsergebnisses (ResultsDocument.Fields). |
Fabric- und Konvertierungsmethoden
Alle Methoden in diesem Abschnitt sind static.
| Method | Gibt zurück | Beschreibung |
|---|---|---|
FromExtractionResult(ExtractionResult extractionResult) | ExtractionResultHandler | Erstellt einen Navigator aus einem Extraktionsergebnis. |
FromTable(ResultsDataPoint tableDataPoint) | Tabellendatenpunkt | Umfasst einen Tabellendatenpunkt in eine Tabellenansicht. |
FromFieldGroup(ResultsDataPoint fieldGroupDataPoint) | FieldGroupDataPoint | Umfasst einen Feldgruppendatenpunkt in eine Feldgruppen UiPath. |
FromBasicDataPoint(ResultsDataPoint basicDataPoint) | BasicDataPoint | Umfasst einen Basisdatenpunkt in einer Basisfeld UiPath. |
FromDataPoint(ResultsDataPoint dataPoint) | Platzhalterdatenpunkt | Umfasst einen beliebigen Datenpunkt in eine Platzhalter-Fkata. |
FromFieldGroupValue(ResultsValue resultsValue) | Feldgruppenwert | Umfasst einen Feldgruppenwert in eine Feldgruppenwertansicht. |
FromTableValue(ResultsValue tableValue) | Tabellenwert | Umfasst einen Tabellenwert in eine Tabellenwert-Fkörper End. |
FromTableRow(ResultsValue tableRow) | Tabellenzeile | Umbrucht einen Tabellenzeilenwert in eine Tabellenzeilen andere. |
FromBasicValue(ResultsValue basicValue) | Grundwert | Umfasst einen Basiswert in eine Basiswert-Fkörper End. |
Geerbte Mitglieder
Die folgenden Methoden werden von ComponentCollectionFacade geerbt und sind direkt auf ExtractionResultHandler verfügbar. Die Parameter fieldLookup und tableLookup folgen den Regeln für die Auflösung der Feldsuche in FieldLookupBase.
| Method | Gibt zurück | Beschreibung |
|---|---|---|
GetFields(Func<ResultsDataPoint, bool> condition = null, bool recursive = false) | Platzhalterdatenpunktsammlung | Gibt die Felder zurück, die mit condition übereinstimmen, oder alle Felder, wenn condition gleich null ist. Wenn recursive gleich true ist, sind geschachtelte Felder enthalten. |
GetSimpleFields() | BasicDataPoint[] | Gibt alle grundlegenden (nicht komplexen) Felder zurück. |
GetSimpleField(string fieldLookup) | BasicDataPoint | Gibt das Basisfeld zurück, das der Suche entspricht. |
GetTables() | Tabellendatenpunkt[] | Gibt alle Tabellenfelder zurück. |
GetTable(string tableLookup) | Tabellendatenpunkt | Gibt das Tabellenfeld zurück, das der Suche entspricht. |
GetTableValue(string tableLookup) | Tabellenwert | Gibt den Wert des Tabellenfelds zurück, das der Suche entspricht. |
GetFieldGroups() | FieldGroupDataPoint[] | Gibt alle Feldgruppenfelder zurück. |
GetFieldGroup(string fieldLookup) | FieldGroupDataPoint | Gibt das Feldgruppenfeld zurück, das der Suche entspricht. |
GetFieldGroupValue(string fieldLookup, int index) | Feldgruppenwert | Gibt die Feldgruppeninstanz unter index für das Feld zurück, das der Suche entspricht. |
Beispiele
Wenn die Eigenschaft Datentyp generieren der Aktivität Extract Document Data deaktiviert ist, können Sie einen Handler direkt aus der Aktivitätsausgabe über die Eigenschaft Handler abrufen: var handler = DocumentData.Data.Handler;.
Im folgenden Beispiel wird ein Handler aus einem ExtractionResult erstellt und mithilfe der Navigationsmethoden Datumswerte, eine Feldgruppeninstanz und eines der untergeordneten Felder gelesen.
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;