- À propos d'ABBYY FlexiCapture
- Architecture d'ABBYY FlexiCapture
-
Utilisation de scripts sous ABBYY FlexiCapture
- Règles spécifiques aux scripts écrits en langages .Net
- Assemblages externes
- L'éditeur de script
- Modèle d'objet
-
Scripts permettant de personnaliser les étapes de traitement
-
Types de scripts
- Règle de script
- Script d'autocorrection
- Script d'exportation
- Script utilisateur (action personnalisée)
- Script d'assemblage de document
- Script de reconnaissance personnalisée
- Règle d'étape
- Scripts de traitement
- Script de mise à jour de jeu de données
- Script de validation de jeu de données
- Document classification script
-
Gestionnaires d'événements
- Lot créé
- Lot supprimé
- Modification des paramètres du lot
- Modification de la structure d'un lot (page ajoutée/page supprimée/document ajouté/document supprimé)
- Pages déplacées
- Lot ouvert/fermé
- Vérification de l’intégrité du lot
- Modification de paramètres du document
- Modification de l'état du document
- Exportation terminée
- Scripté exécuté après la vérification des règles
- Avant l'association
- Requête de vérification de champs
-
Objets
- 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
- Exemples de scripts
- Noms internes des langues de reconnaissance
-
Types de scripts
-
Scripts de traitement des évènements de l'interface
-
Gestionnaires d'événements
- À la fermeture du document
- À la fermeture du projet
- À l'activation du document
- À l'activation du contrôle de champ
- Au retour de la tâche
- En cas de commande utilisateur
- À la désactivation du contrôle de champ
- À la fermeture du document
- À la fermeture de la tâche
- À la fermeture du projet
- À la modification de région
- À la modification du mode de la fenêtre Tâche
- À l'ouverture du document
- À la création de la fenêtre Tâche
- Au rejet de la tâche
- À la conception du contrôle de région
- À l'étape Envoyer vers
- À la validation du champ de texte
-
Objets
- 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
-
Gestionnaires d'événements
- Script utilisateur pour le poste de vérification Web
-
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
- Intégration des postes Web dans des systèmes tiers
- Configuration de paramètres supplémentaires et personnalisation des postes Web
- Custom reports
-
Annexe
- Sauvegarde de FlexiCapture
- Langues de reconnaissance prises en charge
- Polices requises pour un rendu correct des caractères
- Types de textes pris en charge
- Types de codes barres pris en charge
- Formats d'entrée pris en charge
- Formats de fichiers d'exportation
- Formats de la date
- Caractères alphabétiques utilisés dans les expressions régulières
- Protection de définitions de documents et des modules supplémentaires
- Glossaire
- Brevets
- Technologies tierces
- Support technique
- Contrat de licence utilisateur final (CLUF)
French (Français) - Change language
Exemple de script pour effectuer une recherche dans une base de données
Cet exemple de script explique comment rechercher des données dans une base de données sur le poste de vérification Web.
Avant de procéder à la configuration du script utilisateur pour effectuer une recherche dans une base de données, procédez aux étapes suivantes :
- Ouvrez le poste de configuration de projet et cliquez sur Projet → Définitions de document....
- Cliquez sur Définition de document → Propriétés de la définition de document, ouvrez l'onglet Jeux de données et cliquez sur Ajouter....
- Créez un jeu de données et entrez plusieurs enregistrements. Cliquez sur Fermer.
Un script utilisateur est ajouté à Éditeur de script du poste de vérification Web.
Exemple de script qui permet une recherche de données dans une base de données
//DataSet Name var dbCacheName = 'DataSet1'; //Champ du jeu de données, utilisé pour remplacer la valeur de champ actuelle 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 = ''; // Définit les styles de iFrame self.executeAsync("setStyles", styles, function() { //Balisage du dialogue 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>"; //Styles de dialogue 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>"; //Styles du jeu $('head').append(css); //Crée le domaine dans iFrame $("body").append(windowMarkup); // Clic sur le bouton de recherche $('#searchButton').click(function () { //Consulter le dictionnaire self.executeAsync("getDict", { cacheName: dbCacheName, //dataset name filters: [{ FieldName: "", FieldValue: $('#searchValue').val() }] //champs à rechercher }, function (result) { //Enregistre les lignes du jeu de données var records = result.detail.result; //Description de la première ligne var firstRecord = records[0]; //masquer le 'tableau' et le bouton 'ok' si aucun résultat n'est trouvé 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>'); }); } }); }); //Clic sur le bouton 'ok' $('#confirm').click(function () { if (newValueToInsert) { //Définir la valeur sur le champ actuel setCurrentFieldValue(newValueToInsert); //Enregistrer et fermer iFrame save(); } }); //Clic sur le bouton 'annuler' $('#cancel').click(function () { cancel(); }); });
L'exemple de script est également disponible ici : http://<ApplicationServer>/FlexiCapture12/Verification/Scripts/CustomScripts/customActionLookup.js où <ApplicationServer> correspond au nom de l'ordinateur sur lequel le serveur d'applications est installé.
Remplacez les valeurs dans les lignes suivantes de l'exemple de script :
- var dbCacheName = 'DataSet1' où DataSet1 est le nom d'un jeu de données créé précédemment
- var fieldNameInCache = 'Field2' où Field2 est le nom d'un champ du jeu de données qui contiendra la valeur à copier
2/20/2021 12:32:40 PM