Skip to main content
Pour permettre à une application Appian personnalisée d’interagir avec ABBYY FlexiCapture Connector for Appian, créez plusieurs entités. Cette page décrit les deux règles d’expression AFC et les deux méthodes API Web requises par le connecteur. Pour les autres entités, voir Modifier l’application ABBYYFlexiCapture.
Avant de créer ces entités, assurez-vous que le plugin ABBYYFlexiCapturePlugin.jar est installé sur le serveur Appian. Pour l’installer, copiez le plugin depuis le package de distribution du connecteur dans le dossier APPIAN_INSTALL/_admin/plugins/.
Créez les entités suivantes dans l’ordre :
  1. Créer un type de données.
  2. Créer une source de données.
  3. Créer un magasin de données.
  4. Créer un type d’enregistrement.
  5. Créer une constante de type Data Store Entity pour lier le magasin de données au type de données.
  6. Créer une règle AFC_GetConstantDSEByRecordTypeName qui renvoie une constante de type Data Store Entity.
  7. Créer une règle AFC_GetDataTypeByRecordTypeName qui renvoie le nom complet du type de données.
  8. Créer un dossier de type Knowledge Center pour stocker les fichiers traités reçus depuis ABBYY FlexiCapture.
  9. Créer la méthode API Web UploadDocument pour ajouter un nouveau document au Knowledge Center.
  10. Créer la méthode API Web CreateRecord pour alimenter la table de base de données.

Créer une règle AFC_GetConstantDSEByRecordTypeName

La méthode CreateRecord de API Web nécessite une règle qui renvoie une constante de type Data Store Entity. Cette règle détermine le magasin de données et le type de données dans lesquels un record est créé.
1

Créer une nouvelle règle d'expression

Dans Appian Designer, ouvrez l’application et cliquez sur New → Expression Rule.
2

Nommer et enregistrer la règle

Sélectionnez Create from scratch, renseignez les champs Name et Save In, puis cliquez sur Create & Edit.
3

Ajouter l'input RecordTypeName

Dans la boîte de dialogue Rule Inputs, cliquez sur l’icône + et ajoutez une variable d’entrée de type Text nommée RecordTypeName.
4

Coller l'expression

Dans l’éditeur de code à gauche, collez l’expression suivante :
Si l’input RecordTypeName correspond au nom d’un type d’enregistrement stocké (au pluriel), la règle renvoie la constante Data Store Entity qui relie le magasin de données au type de données.

Créer une règle AFC_GetDataTypeByRecordTypeName

La méthode CreateRecord de la API Web nécessite une règle qui renvoie le nom complet du type de données.
1

Créer une nouvelle règle d'expression

Dans Appian Designer, ouvrez l’application et cliquez sur New → Expression Rule.
2

Nommer et enregistrer la règle

Sélectionnez Create from scratch, renseignez les champs Name et Save In, puis cliquez sur Create & Edit.
3

Ajouter l'entrée RecordTypeName

Dans la boîte de dialogue Rule Inputs, cliquez sur l’icône + et ajoutez une variable d’entrée de type Text nommée RecordTypeName.
4

Coller l'expression

Dans l’éditeur de code à gauche, collez l’expression suivante :
Si l’entrée RecordTypeName correspond au nom d’un type d’enregistrement stocké (au pluriel), la règle renvoie une string contenant le nom complet du type de données. Sinon, elle renvoie null. Pour trouver l’espace de noms, ouvrez le type de données dans l’application ABBYYFlexiCapture, puis cliquez sur le nom du type de données dans l’angle supérieur gauche pour ouvrir la fenêtre Data Type Properties.

Créer la méthode d’API Web UploadDocument

1

Créer une API Web

Dans Appian Designer, ouvrez l’application et cliquez sur New → Web API.
2

Nommer l’API Web

Saisissez UploadDocument dans les champs Name et Endpoint, remplacez HTTP Method par POST, puis cliquez sur Create & Edit.
3

Coller le code

Fermez la boîte de dialogue de sélection du modèle, puis collez le code suivant dans l’éditeur de code :
La méthode uploaddocument(String query) n’apparaît dans l’éditeur de code que si le fichier ABBYYFlexiCapturePlugin.jar se trouve dans le dossier APPIAN_INSTALL/_admin/plugins/. Cette méthode envoie directement à la méthode Java que vous avez créée une chaîne JSON contenant le contenu du fichier, puis renvoie une chaîne JSON avec l’ID du dossier dans lequel le document a été placé.

Créer la méthode d’API Web CreateRecord

1

Créer une nouvelle API Web

Dans Appian Designer, ouvrez l’application et cliquez sur New → Web API.
2

Nommer l’API Web

Saisissez CreateRecord dans les champs Name et Endpoint, définissez HTTP Method sur POST, puis cliquez sur Create & Edit.
3

Coller le code

Fermez la boîte de dialogue de sélection de modèle, puis collez le code suivant dans l’éditeur de code :
  • rule!AFC_GetDataTypeByRecordTypeName(http!request.queryParameters.RecordTypeName) prend en paramètre le nom du type d’enregistrement (reçu par la méthode d’API Web depuis ABBYY FlexiCapture Connector for Appian) et renvoie le nom complet du type de données.
  • rule!AFC_GetConstantDSEByRecordTypeName(http!request.queryParameters.RecordTypeName) renvoie la constante Data Store Entity.
4

Ajouter le paramètre de requête

  1. Dans le volet de droite, cliquez sur le bouton New Query Parameter et ajoutez un paramètre nommé RecordTypeName à la chaîne de requête.
  2. Sélectionnez l’option Set as default test value et cliquez sur Save.