- 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)
German (Deutsch) - Change language
Beispielskript für die Suche in einer Datenbank
Dieses Beispiel eines Skripts beschreibt die Suche nach Daten einer Datenbank der Web-Überprüfungsstation.
Bevor Sie mit der Konfiguration des Benutzerskripts für die Suche in einer Datenbank fortfahren, gehen Sie folgendermaßen vor:
- Öffnen sie die Projektkonfigurationsstation und gehen Sie zum Dokumentdefinitionseditor (Projekt → Dokumentdefinitionen...).
- Gehen Sie zu den Einstellungen der Dokumentdefinition (Dokumentdefinition → Eigenschaften der Dokumentdefinition) in der Registerkarte Datensätze und klicken Sie auf Hinzufügen....
- Erstellen Sie einen Datensatz und geben Sie verschiedene Datensätze ein. Klicken Sie auf Schließen.
Ein Benutzerskript wird dem Skripteditor für die Webüberprüfungsstation hinzugefügt.
Beispielskript, das in einer Datenbank nach Daten sucht
//DataSet Name var dbCacheName = 'DataSet1'; //Feld in Datensatz für das Ersetzen eines aktuellen Feldwerts var fieldNameInCache = 'Field2'; var self = this; var styles = { display: 'block', position: 'absolute', top: '0px', bottom: '0px', left: '0px', right: '0px', width: '100%', height: '100%', border: '0', overflow: 'hidden', 'overflow-x': 'hidden', 'overflow-y': 'hidden', 'z-index': '10000' } var newValueToInsert = ''; // Legt iframe-Stile fest self.executeAsync("setStyles", styles, function() { //Dialogmarkierung var windowMarkup = "<div class='frame'><div class='searchField'><input id='searchValue' /><button id='searchButton'>Search</button></div><div id='recordspanel'><table id='resultspreview'></table><div id='norecord'>No records found</div></div><div class='buttonsfield'><button id='confirm'>Ok</button><button id='cancel'>Cancel</button></div></div>"; //Dialogstile var css = "<style>body{width:100vw;height:100vh;background:rgba(0,0,0,0.1);margin:0;padding:0;display:flex;align-items:center;justify-content:center;}.frame{width:400px;max-height:80vh;background:white;min-height:200px;padding:50px;}#norecord{display:none;}#searchValue{width:calc(100% - 60px);}#cancel{margin-left:20px;}.buttonsfield{display:flex;justify-content:flex-end;height:25px;}.bolded{font-weight:bold;}button{width:60px;}#confirm{display:none;}#recordspanel{min-height:145px;padding: 10px 0;}#searchfield{height:30px;}</style>"; //Stile festlegen $('head').append(css); //Erstellt dom in iframe $("body").append(windowMarkup); // Klick auf Suchen-Schaltfläche $('#searchButton').click(function () { //Suche in Wörterbuch self.executeAsync("getDict", { cacheName: dbCacheName, //dataset name filters: [{ FieldName: "", FieldValue: $('#searchValue').val() }] //zu durchsuchende Felder }, function (result) { //Datensatzreihen aus Datensatz var records = result.detail.result; //Beschreibung der ersten Reihe var firstRecord = records[0]; //'Tabelle' und Schaltfläche 'ok' ausblenden, wenn keine Ergebnisse gefunden wurden if (!firstRecord) { $('#resultspreview').hide(); $('#norecord').show(); $('#confirm').hide(); } else { $('#resultspreview').show(); $('#confirm').show(); $('#norecord').hide(); $('#resultspreview').html(''); firstRecord.forEach(function (recordData) { if (fieldNameInCache === recordData.FieldName) { newValueToInsert = recordData.FieldValue; } $('#resultspreview') .append('<tr class="' + (fieldNameInCache === recordData.FieldName ? 'bolded' : '') + '"><td>' + recordData.FieldName + '</td><td>' + recordData.FieldValue + '</td></tr>'); }); } }); }); //Bei Klicken auf Schaltfläche 'ok' $('#confirm').click(function () { if (newValueToInsert) { //Wert auf aktuelles Feld festlegen setCurrentFieldValue(newValueToInsert); //iframe speichern und schließen save(); } }); //Bei Klicken auf Schaltfläche 'Abbrechen' $('#cancel').click(function () { cancel(); }); });
Das Beispielskript finden Sie auch hier: http://<ApplicationServer>/FlexiCapture12/Verification/Scripts/CustomScripts/customActionLookup.js, wobei <ApplicationServer> der Name des Computers ist, auf dem der Anwendungsserver installiert ist.
Ersetzen von Werten in den folgenden Zeilen des Beispielskripts:
- var dbCacheName = 'DataSet1', wobei DataSet1 der Name des zuvor erstellten Datensatzes ist
- var fieldNameInCache = 'Field2', wobei Field2 der Name des Datensatzfelds ist, das den zu kopierenden Wert enthält
13.04.2021 11:12:26