- Info
- Architektur von ABBYY FlexiCapture
-
Verwenden von Skripten in ABBYY FlexiCapture
- Besonderheiten von in .Net-Sprachen geschriebenen Skripten
- Externe Assemblys
- Fenster des Skripteditors
- Objektmodell
-
Skripte für die benutzerdefinierte Anpassung der Verarbeitungsphasen
-
Skripttypen
- Skriptregel
- Autokorrekturskript
- Exportskript
- Benutzerskript (benutzerdefinierte Aktion)
- Skript für Dokumentzusammenstellung
- Benutzerdefiniertes Erkennungsskript
- Phasenregel
- Processing scripts
- Aktualisierungsskript für Datensätze
- Validierungsskripte für Datensätze
- Skript für die Dokumentklassifizierung
-
Event-Handler
- Stapel erstellt
- Batch deleted
- Stapelparameteränderung
- Änderung der Stapelstruktur (Seite hinzugefügt/Seite gelöscht/Dokument hinzugefügt/Dokument gelöscht)
- Seiten verschoben
- Stapel geöffnet/geschlossen
- Stapelintegritätsprüfung
- Dokumentparameter geändert
- Dokumentstatus geändert
- Export abgeschlossen
- Script that is run after rule checks
- Vor der Zuordnung
- Feldüberprüfungsanforderung
-
Objekte
- IActionResult
- IAssemblingError
- IAssemblingErrors
- IBatch
- IBatchCheckResults
- IBatchItem
- IBatchItems
- IBatchTypeClassifier
- IBatchTypeClassifierResult
- IBinarizationParams
- IBoxedBoolean
- ICharacterParams
- ICharactersParams
- ICheckmarkGroupValue
- ICheckmarkValue
- IDataSet
- IDataSetQuery
- IDataSetRecord
- IDocument
- IDocuments
- IDocumentExportResults
- IDocumentsExportResults
- IDocumentDefinitionInfo
- IDocumentDefinitionInfoArray
- IEditablePictureObject
- IExportFieldsToRedact
- IExportImageSavingOptions
- IField
- IFieldRegion
- IFieldRegions
- IFields
- IFlexiCaptureTools
- ILocalContrastParams
- IMatchedSectionInfo
- IMatchingInfo
- IPage
- IPageClassificationResult
- IPages
- IPictureObject
- IPictureObjectsInfo
- IPrincipal
- IPrincipals
- IProcessingCallback
- IProject
- IProperties
- IProperty
- IPropertyModificationInfo
- IRecordCheckResult
- IRecordset
- IRect
- IRects
- IRoutingRuleResult
- IRuleContext
- IRuleError
- IRuleErrors
- IRuleTag
- IRuleTags
- IScriptBinaryAttributes
- IScriptDefinitionContext
- ISectionDefinitionInfo
- ISectionDefinitionInfoArray
- IShadowsHighlightsParams
- IStageInfo
- IUserAttachment
- IUserAttachments
- IUserSessionInfo
- IValue
- IVARIANTArray
- TAssemlingErrorType
- TBatchItemType
- TColorToFilter
- TExportFieldType
- TExportType
- TImageCompressionType
- TPageClassificationType
- TPdfAVersion
- TPdfDocumentInfoType
- TPdfTextSearchAreaType
- TPrincipalType
- TProcessingPriority
- TPropertyType
- TRuleErrorType
- TStateType
- Beispielskripte
- Interne Namen der Erkennungssprachen
-
Skripttypen
-
Skripts für die Verarbeitung von Schnittstellenevents
-
Event-Handler
- Bei Schließen des Dokuments
- Bei Schließen des Projekts
- Bei Aktivierung des Dokuments
- Bei Steuerelement des Feldes aktivieren
- Bei Rückgabe von Task
- Bei Benutzerbefehl
- Bei Steuerlement des Felds deaktivieren
- Bei Schließen des Dokuments
- Bei Schließen des Tasks
- Bei Schließen des Projekts
- Bei Bereichsänderung
- Bei Änderung des Taskfenstermodus
- Bei Öffnen des Dokuments
- Bei Taskfenster erstellen
- Bei Taskablehnung
- Bei Bereichssteuerung zeichnen
- Bei Senden des Tasks zur Phase
- Bei Textfeld Überprüfung
-
Objekte
- IBoolean
- IBoxedFieldControl
- IDocumentEditor
- IDocumentItem
- IDocumentItems
- IDocumentsCollection
- IDocumentsWindow
- IDrawContext
- IErrorControl
- IErrorControls
- IErrorsWindow
- IFieldControl
- IFieldRegionControl
- IFieldRegionControls
- IFormWindow
- IImageWindow
- IMainMenu
- IMainWindow
- IMenu
- IMenuItem
- IPageControl
- IPageItem
- IPageItems
- IPagesCollection
- IPoint
- ISelection
- IShellRational
- IShellRect
- IShellRects
- ITaskWindow
- ITextEditor
- IToolbar
- IToolbarButton
- IToolbars
- TCommandBarType
- TCommandID
- TDockingType
- TDocumentState
- TErrorType
- TSelectionType
- TTaskWindowMode
- TTextSize
- TUserRole
- TWorkWindowType
-
Event-Handler
- Benutzerskript für Web-Überprüfungsstation
-
Application Programming Interface (API)
- About the ABBYY FlexiCapture Application Server Web Services API
- Using the Web Services API of the ABBYY FlexiCapture Application Server
-
References
- API Methods
- Data types
- Working with files
- Web Services Mobile API
- Web Services for user account management
- Examples of API Use
- Integrieren von Webstationen in Systeme von Drittanbietern
- Konfiguration zusätzlicher Einstellungen und Anpassung von Webstationen
- Custom reports
-
Anhang
- Unterstützte Erkennungssprachen
- Schriftarten für die korrekte Darstellung von Zeichen
- Unterstützte Texttypen
- Unterstützte Barcodetypen
- Unterstützte Eingabeformate
- Exportdateiformate
- Datumsformate
- Alphabet in regulären Ausdrücken
- Schützen von Dokumentdefinitionen und zusätzliche Module
- Glossar
- Patente
- Drittpartei-Technologien
- Technischer Support
- Endbenutzer-Lizenzvertrag (EULA)
Andere Beispielskripte
Event Dokument zusammenführen
Typ: ein Handler des Events Seiten verschoben
Dieser Beispielcode demonstriert, wie das Event "Seiten verschoben" in das Event "Dokument zusammenführen" umgewandelt werden kann. Die Logik dieses Skripts ist folgende: wurden alle Seiten des Dokuments verschoben, ist dieses Dokument vollständig in das Zieldokument eingebettet.
Das Skript wird beim Event Seiten verschoben gestartet. Die Prozedur Events.OnDocumentsMerge ist eine Prozedur, die das Event "Dokument zusammenführen" steuert.
[VBScript] Dim currentDocument, currentDocumentPagesMoved set currentDocument = Pages( 0 ).Document currentDocumentPagesMoved = 0 For i = 0 to Pages.Count - 1 If Pages( i ).Document.Id <> currentDocument.Id Then ' Nächstes Dokument If currentDocument.Pages.Count = currentDocumentPagesMoved Then ' Alle Seiten vom letzten Dokument wurden verschoben. Das Event ist aufgerufen. Events.OnDocumentsMerge TargetDocument, currentDocument End If Set currentDocument = Pages( i ).Document Else Next If currentDocument.Pages.Count = currentDocumentPagesMoved Then ' Alle Seiten vom letzten Dokument wurden verschoben. Das Event ist aufgerufen. Events.OnDocumentsMerge TargetDocument, currentDocument End If [JScript] var currentDocument = Pages( 0 ).Document; var currentDocumentPagesMoved = 0; for( i = 0; i < Pages.Count - 1; i++ ) { if( Pages( i ).Document.Id != currentDocument.Id ) { // Nächstes Dokument if( currentDocument.Pages.Count == currentDocumentPagesMoved ) { // Alle Seiten vom vorigen Dokument wurden verschoben. Das Event ist aufgerufen. Events.OnDocumentsMerge( TargetDocument, currentDocument ); } currentDocument = Pages( i ).Document; } else { currentDocumentPagesMoved = currentDocumentPagesMoved + 1; } } if( currentDocument.Pages.Count == currentDocumentPagesMoved ) { // Alle Seiten vom letzten Dokument wurden verschoben. Das Event ist aufgerufen. Events.OnDocumentsMerge( TargetDocument, currentDocument ) }
Zusammenführen der Dokumentregistrierungsparameter bei Dokument zusammenführen
Typ: ein Handler des Events Dokument zusammenführen
Dieser Beispielcode demonstriert den einfachsten Weg zur Zusammenführung der Dokumentregistrierungsparameter beim Event Dokument zusammenführen. Bei der Zusammenführung von Dokumenten in ein Zieldokument werden nur die Parameter des neuen Dokuments hinzugefügt, die darin gefehlt haben.
Der Code sollte in einem gemeinsam benutzten Modul gespeichert werden. Die Prozedur OnDocumentsMerge muss in dem Moment der Zusammenführung der Dokumente aufgerufen werden. Einzelheiten finden Sie in der Beschreibung des Events Dokument zusammenführen.
[VBScript] Sub MergeProperty(ByVal TargetDocument, ByVal propertyName, ByVal propertyValue) If TargetDocument.Properties.Get(propertyName) = "" Then ' Kein solcher Parameter im Dokument. TargetDocument.Properties.Set(propertyName, propertyValue) End If End Sub Sub OnDocumentsMerge(ByVal Target, ByVal Document) ' Führe Registrierungsparameter zusammen. For i = 0 To Document.Properties.Count - 1 MergeProperty(Target, Document.Properties(i).Name, Document.Properties(i).Value) Next End Sub [JScript] function MergeProperty( TargetDocument, propertyName, propertyValue ) { if( TargetDocument.Properties.Get( propertyName ) == "" ) { // Kein solcher Parameter im Dokument. TargetDocument.Properties.Set( propertyName, propertyValue ); } } function OnDocumentsMerge( Target, Document ) { // Führe Registrierungsparameter zusammen. for( i = 0; i < Document.Properties.Count - 1; i++ ) { MergeProperty( Target, Document.Properties(i).Name, Document.Properties(i).Value ); } }
3/15/2021 9:22:23 AM