- À 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)
Modèle d'objet
Les règles applicables aux modèles d'objets utilisés sont décrites ci-dessous.
Travailler avec des ensembles
Tous les ensembles du modèle d'objet prennent en charge les méthodes suivantes :
Nom | Type | Accès | Description |
Count | int | Lecture seule | Le nombre d'éléments de l'ensemble |
Item( index : int ) | ItemInterface | Lecture seule |
Récupère un élément de l'ensemble grâce à l'index spécifié. L'énumération commence par « 0 ». |
Remarque :Au lieu d'utiliser la méthode Item, vous pouvez également traiter les éléments de l'ensemble en utilisant des parenthèses ou des crochets. Cela dépend du langage sélectionné. Les parenthèses sont utilisées dans les langages JScript, VBScript et Visual Basic.Net languages, parentheses are used. En C#.Net, seuls les crochets peuvent être utilisés. En JScript.Net, les parenthèses et les crochets peuvent tous deux être utilisés.
Par exemple,
Items( 1 ).Text = "Hello" or Items[ 1 ].Text = "Hello"
Tous les ensembles peuvent être utilisés dans "for each" et dans les constructions similaires.
Travailler avec des champs récurrents et des tableaux
Tous les champs de documents, excepté les tableaux, peuvent être récurrents.
Dans la structure de document, les champs récurrents sont représentés par un champ prototype spécial qui dispose d'un ensemble non vide Items.
Un champ prototype ne dispose ni d'éléments enfants ni de valeurs. Il n'est utilisé que pour stocker l'ensemble des itérations de champs. Les champs Enfants et/ou les valeurs de champs ne peuvent être attribués qu'aux exemples de champs, qui sont disponibles via la méthode Items de l'obje IField.
Les tableaux comportent toujours l'ensemble Rows (Rows est synonyme d'Items). L'ensemble Rows ne contient que les lignes du tableau dont les cellules sont accessibles via la méthode Children des lignes de l'objet.
Composition des chemins d'accès des champs
Les méthodes Field, HasField et IndexedItemValue de l'objet IDocument utilisent les chemins d'accès des champs sous la forme de paramètres. Voici la méthode formelle permettant de représenter le chemin d'accès avec un BNF (Formulaire de Backus-Naur) :
<Path> ::= <Path_component> | <Path> "\" <Path_component>
<Path_component> ::= <Field_name> | <Field_name> "["<Field_iteration_number>"]"
Ici, Field_name indique les noms des champs de documents tels qu'ils sont définis dans la définition de document et Field_iteration_number représente le nombre d'itérations de champs récurrents (le nombre de lignes des tableaux commençant par « 0 ».
Le chemin d'accès peut être complet ou relatif. Les chemins d'accès complets sont constitués en commençant par le nom de la section de document, alors que les chemins d'accès relatifs sont constitués en commençant par le nom de l'élément enfant du groupe.
Par exemple, pour traiter la troisième ligne de la colonne « Total » du tableau « Table », qui se situe dans la section « Section », vous devez écrire ce qui suit :
"Section\Table[2]\Total"
Ce nom complet peut être créé via la méthode FullName de l'objet IField.
02.03.2021 8:10:42