Passer au contenu principal
Cette section décrit les modifications que vous pouvez apporter à l’exemple d’application ABBYYFlexiCapture. Pour pouvoir stocker dans l’application un autre type de documents, vous devez créer un nouveau type d’enregistrement et apporter quelques autres modifications.

Création d’une infrastructure pour stocker et afficher des données dans Appian

L’objectif d’un type d’enregistrement est d’afficher dans Tempo les informations provenant du magasin de données. Vous devez donc créer une infrastructure pour stocker et afficher des données dans Appian. Pour cela :
  1. Créer une table de base de données (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 et le type de données.
  6. Modifier les règles AFC_GetDataTypeByRecordTypeName et AFC_GetConstantDSEByRecordTypeName.
  7. Créer un dossier de type “Knowledge Center” où stocker les fichiers traités reçus d’ABBYY FlexiCapture.

Création d’un type de données

  1. Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et cliquez sur Nouveau → Type de données.
  2. Sélectionnez Créer à partir de zéro, renseignez le champ Nom obligatoire, puis cliquez sur Créer et modifier.
  3. Dans la boîte de dialogue qui s’ouvre, créez les champs du tableau de base de données en cliquant sur le bouton Nouveau champ. ABBYY FlexiCapture Connector for Appian remplira ce tableau avec les données, puis l’enregistrement chargera les données de ce tableau dans Appian. Important ! Votre tableau doit contenir un champ de clé primaire nommé “FolderId” de type “Nombre(Entier)”. Ce champ servira de clé primaire unique et reliera les données du tableau au dossier du centre de connaissances.
  4. Avant que le tableau du type de données dans Appian puisse accepter des lignes provenant d’ABBYY FlexiCapture, vous devez créer un type de données auxiliaire pour les champs correspondant aux colonnes du tableau dans la Document Definition. Ensuite, créez un champ dans le type de données, indiquez le nom du type de données auxiliaire comme type, puis sélectionnez l’option Array.
  5. Lorsque vous avez apporté toutes les modifications nécessaires au tableau, cliquez sur Enregistrer.

Création d’une source de données

  1. Ouvrez la console d’administration Appian et cliquez sur Sources de données dans la section Intégration à gauche.
  2. Sur la page Gestion des sources de données qui s’ouvre, cliquez sur Nouvelle source de données.
  3. Dans la boîte de dialogue Configurer la source de données, renseignez les champs obligatoires suivants :
    • Nom – un nom pour la nouvelle source de données (par ex. jdbc/Appian) ;
    • Type – le type de la nouvelle source de données (par ex. SQL Server) ;
    • Nom d’utilisateur/Mot de passe – les identifiants de l’utilisateur de la base de données ;
    • Chaîne de connexion – la chaîne à utiliser pour se connecter à la base de données (par ex. jdbc:sqlserver://appian.company.com:1433;databaseName=appian_db).
  4. Cliquez sur Tester la connexion pour vérifier que vous avez saisi les informations correctes. Si le test réussit, cliquez sur Enregistrer.

Création d’un magasin de données

  1. Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture, puis cliquez sur New → Data Store.
  2. Renseignez le champ Name, puis cliquez sur Create & Edit.
  3. Dans l’onglet Data Management de l’éditeur de magasin de données :
    1. Sélectionnez une source de données.
    2. Cliquez sur le bouton Add Entity et ajoutez un type de données.
    3. Cliquez sur le bouton Verify pour vérifier votre magasin de données.
    4. Cliquez sur Save & Publish.

Création d’un type d’enregistrement

  1. Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et cliquez sur New → Record Type.
  2. Renseignez les champs Name et Plural Name, puis cliquez sur Create & Edit.
  3. Dans la fenêtre qui s’ouvre :
    1. Dans la section Data, sélectionnez Data Store Entity, puis ajoutez votre magasin de données et votre type de données.
    2. Configurez l’affichage de votre liste d’enregistrements (voir Configuration de la liste d’enregistrements).
    3. Configurez l’affichage de l’onglet Summary (voir Configuration de la vue d’enregistrement).

Création d’une constante de type “Data Store Entity”

Cette constante relie votre magasin de données à votre type de données. Lorsqu’un nouvel enregistrement est créé, ce lien est utilisé pour déterminer son type d’enregistrement.
  1. Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et cliquez sur New → Constant. La constante sera créée comme nouvelle constante et son type par défaut sera Data Store Entity.
  2. Indiquez un nom pour votre constante. Les champs Data Store et type de données seront renseignés à partir des objets créés précédemment.
  3. Enregistrez les modifications dans le dossier AFC Rules and Constants par défaut ou dans tout autre dossier de votre choix.

Modification des règles

Une fois le nouveau type d’enregistrement et la constante ajoutés, vous devez modifier la règle d’expression en ajoutant des conditions pour ce nouveau type d’enregistrement.
  1. Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et sélectionnez l’option Expression Rule dans le volet gauche. Repérez la règle AFC_GetConstantDSEByRecordTypeName et cliquez dessus pour commencer à la modifier.
  2. Dans l’éditeur de code, remplacez “null” par la condition “if” suivante pour le nouveau type d’enregistrement et la constante :
if(ri!RecordTypeName == "Account Payable Records",
cons!Constant_InvoiceProsessing_DSE,
if(ri!RecordTypeName == "Credit Card Applications",
cons!Constant_CreditApplication_DSE,
if(ri!RecordTypeName == "New Records", /* Dans RecordTypeName, indiquez le nom du nouveau type d'enregistrement au pluriel. */
cons!New_Constant, /* Après cons!, indiquez le nom de la constante que vous avez créée précédemment. */
null
)
)
)
Si le RecordTypeName d’entrée correspond au nom d’un type d’enregistrement stocké (au pluriel), la constante DataStoreEntity est renvoyée, ce qui établit le lien entre le magasin de données et le type de données.
  1. Vous devez maintenant modifier la règle AFC_GetDataTypeByRecordTypeName. Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et sélectionnez l’option Expression Rule dans le volet de gauche. Repérez la règle AFC_GetDataTypeByRecordTypeName et cliquez dessus pour commencer à la modifier. Dans l’éditeur de code, remplacez “null” par la condition “if” suivante pour le nouveau type d’enregistrement et le nom complet du type de données :
if(ri!RecordTypeName == "Account Payable Records",
'type!{urn:com:appian:types}Invoice_Header',
if(ri!RecordTypeName == "Credit Card Applications",
'type!{urn:com:appian:types}Credit_ApplicationMain',
if(ri!RecordTypeName == "New Records", /* Dans RecordTypeName, indiquez le nom du nouveau type d'enregistrement au pluriel. */
'type!{urn:com:appian:types}New_Data_Type', /* Dans le champ type!, indiquez le nom complet du type de données et l'espace de noms. */
null
)
)
)
Si un RecordTypeName d’entrée est identique au nom d’un type d’enregistrement stocké (au pluriel), une string contenant le nom complet du type de données que vous avez créé sera renvoyée (vous pouvez rechercher le namespace dans les propriétés du type de données). Pour afficher les propriétés d’un type de données, ouvrez le type de données souhaité dans l’application ABBYYFlexiCapture. En cliquant sur le nom du type de données dans le coin supérieur gauche, vous ouvrirez la fenêtre Propriétés du type de données, dans laquelle vous pouvez voir le namespace.

Création d’un centre de connaissances

Pour stocker des images de documents dans Appian, vous devez créer un dossier Knowledge Center.
  1. Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et cliquez sur New → Folder.
  2. Sélectionnez Knowledge Center comme type de dossier, renseignez le champ Knowledge Center Name, puis cliquez sur Create.
L’ID de ce dossier sera transmis dans le champ repository des paramètres du script d’Export du ABBYY FlexiCapture Connector for Appian. Lorsque les données sont exportées depuis ABBYY FlexiCapture, les fichiers image sont enregistrés dans ce dossier.
<!--Nom du référentiel DMS-->
    <Repository>5995</Repository>
Vous pouvez consulter l’ID d’un centre de connaissances dans l’onglet Données d’exécution de la boîte de dialogue Propriétés du centre de connaissances.