> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Modifiez l’application ABBYYFlexiCapture

> Ajoutez un type d’enregistrement à l’exemple d’application ABBYYFlexiCapture en créant un type de données, une source de données, un magasin de données, une constante et un Knowledge Center.

Vous pouvez modifier l’exemple d’application ABBYYFlexiCapture pour stocker un autre type de document. Pour ce faire, créez un nouveau type d’enregistrement et apportez plusieurs autres modifications.

<div id="create-an-infrastructure-for-storing-and-displaying-data-in-appian">
  ## Créer une infrastructure pour stocker et afficher des données dans Appian
</div>

Un type d’enregistrement affiche dans Tempo les informations provenant du magasin de données.

Pour stocker et afficher un nouveau type de données dans Appian, créez l’infrastructure nécessaire en effectuant ces tâches dans l’ordre :

1. [Créer une table de base de données (type de données)](#datatype).
2. [Créer une source de données](#datasource).
3. [Créer un magasin de données](#datastore).
4. [Créer un type d’enregistrement](#recordtype).
5. [Créer une constante de type "Data Store Entity"](#datastoreentity) pour lier le magasin de données et le type de données.
6. [Modifier les règles `AFC_GetDataTypeByRecordTypeName` et `AFC_GetConstantDSEByRecordTypeName`](#rulesedit).
7. [Créer un dossier de type "Knowledge Center"](#knowledgecenter) pour stocker les fichiers traités reçus d’ABBYY FlexiCapture.

### <a id="datatype" />Créer un type de données

<Steps>
  <Step title="Ouvrez l’application ABBYYFlexiCapture">
    Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et cliquez sur **New → Data Type**.
  </Step>

  <Step title="Créez le type de données">
    Sélectionnez **Create from scratch**, renseignez le champ **Name** obligatoire, puis cliquez sur **Create & Edit**.
  </Step>

  <Step title="Ajoutez les champs du tableau">
    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 **New Field**. ABBYY FlexiCapture Connector for Appian alimente ensuite ce tableau en données, puis l’enregistrement charge les données de ce tableau dans Appian.

    <Warning>
      Le tableau doit contenir un champ de clé primaire nommé `FolderId` de type `Number(Integer)`. Ce champ sert de clé primaire unique et relie les données du tableau au dossier Knowledge Center.
    </Warning>
  </Step>

  <Step title="Ajoutez un type de données auxiliaire pour les colonnes du tableau">
    1. Avant que le tableau du type de données dans Appian puisse accepter des lignes de tableau provenant d’ABBYY FlexiCapture, créez un type de données auxiliaire pour les champs correspondant aux colonnes du tableau dans la Document Definition.
    2. Créez un champ dans le type de données, définissez le nom du type de données auxiliaire comme type, puis sélectionnez l’option **Array**.
  </Step>

  <Step title="Enregistrez le type de données">
    Lorsque vous avez effectué toutes les modifications nécessaires dans le tableau, cliquez sur **Save**.
  </Step>
</Steps>

### <a id="datasource" />Créer une source de données

<Steps>
  <Step title="Ouvrir la page des sources de données">
    Ouvrez la console d’administration Appian, puis cliquez sur **Data Sources** dans la section **Integration** à gauche.
  </Step>

  <Step title="Créer une source de données">
    Sur la page **Data Source Management** qui s’ouvre, cliquez sur **New Data Source**.
  </Step>

  <Step title="Renseigner les champs de la source de données">
    Dans la boîte de dialogue **Configure Data Source**, renseignez les champs obligatoires suivants :

    * **Name** – Nom de la nouvelle source de données (par exemple, `jdbc/Appian`)
    * **Type** – Type de la nouvelle source de données (par exemple, `SQL Server`)
    * **Username/Password** – Identifiants de l’utilisateur de la base de données
    * **Connection String** – Chaîne utilisée pour se connecter à la base de données (par exemple, `jdbc:sqlserver://appian.company.com:1433;databaseName=appian_db`)
  </Step>

  <Step title="Tester et enregistrer la connexion">
    1. Cliquez sur **Test Connection** pour vérifier que vous avez saisi les informations correctes.
    2. Si le test réussit, cliquez sur **Save**.
  </Step>
</Steps>

### <a id="datastore" />Créer un magasin de données

<Steps>
  <Step title="Ouvrir l’application ABBYYFlexiCapture">
    Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture, puis cliquez sur **New → Data Store**.
  </Step>

  <Step title="Nommer le magasin de données">
    Renseignez le champ **Name**, puis cliquez sur **Create & Edit**.
  </Step>

  <Step title="Configurer le magasin de données dans l’onglet Data Management">
    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**.
  </Step>
</Steps>

### <a id="recordtype" />Créer un type d’enregistrement

<Steps>
  <Step title="Ouvrez l’application ABBYYFlexiCapture">
    Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et cliquez sur **New → Record Type**.
  </Step>

  <Step title="Nommez le type d’enregistrement">
    Renseignez les champs **Name** et **Plural Name**, puis cliquez sur **Create & Edit**.
  </Step>

  <Step title="Configurez les données et l’affichage">
    Dans la fenêtre qui s’ouvre :

    1. Dans la section **Data**, sélectionnez **Data Store Entity** et ajoutez votre magasin de données ainsi que votre type de données.
    2. Configurez l’affichage de la liste des enregistrements. Pour plus d’informations, consultez [Configurer la liste des enregistrements](/fr/flexi-capture/connectors/appian/appian-rt-layout-modify#recordlistmodify).
    3. Configurez l’affichage de l’onglet **Résumé**. Pour plus d’informations, consultez [Configurer la vue de l’enregistrement](/fr/flexi-capture/connectors/appian/appian-rt-layout-modify#recordmodify).
  </Step>
</Steps>

### <a id="datastoreentity" />Créer 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 détermine son type d’enregistrement.

<Steps>
  <Step title="Créer une nouvelle constante">
    Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et cliquez sur **New → Constant**. La constante est créée vierge et son type par défaut est **Data Store Entity**.
  </Step>

  <Step title="Nommer la constante">
    Indiquez un nom pour votre constante. Les champs **Data Store** et **Data Type** sont renseignés par les objets créés précédemment.
  </Step>

  <Step title="Enregistrer la constante">
    Enregistrez les modifications dans le dossier AFC Rules and Constants par défaut ou dans tout autre dossier de votre choix.
  </Step>
</Steps>

### <a id="rulesedit" />Modifier les règles

Une fois le nouveau type d’enregistrement et la constante ajoutés, modifiez les règles d’expression en ajoutant des conditions pour ce nouveau type d’enregistrement.

<Steps>
  <Step title="Ouvrir la règle AFC_GetConstantDSEByRecordTypeName">
    1. Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et sélectionnez **Expression Rule** dans le volet de gauche.
    2. Recherchez la règle `AFC_GetConstantDSEByRecordTypeName` et cliquez dessus pour commencer à la modifier.
  </Step>

  <Step title="Ajouter la condition pour la nouvelle constante">
    Dans l’éditeur de code, remplacez `null` par la condition `if` suivante pour le nouveau type d’enregistrement et la nouvelle constante :

    ```text theme={null}
    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 la valeur d’entrée `RecordTypeName` correspond au nom d’un type d’enregistrement stocké (au pluriel), la constante `DataStoreEntity` qui relie le magasin de données au type de données est renvoyée.
  </Step>

  <Step title="Modifier la règle AFC_GetDataTypeByRecordTypeName">
    1. Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et sélectionnez **Expression Rule** dans le volet de gauche.
    2. Recherchez la règle `AFC_GetDataTypeByRecordTypeName` et cliquez dessus pour commencer à la modifier.
    3. 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 :

    ```text theme={null}
    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 la valeur d’entrée `RecordTypeName` correspond 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éé est renvoyée. Vous pouvez trouver l’espace de noms dans les propriétés du type de données. Pour afficher les propriétés d’un type de données, ouvrez ce type de données dans l’application ABBYYFlexiCapture. Cliquez sur le nom du type de données dans le coin supérieur gauche pour ouvrir la fenêtre **Data Type Properties**, dans laquelle vous pouvez voir l’espace de noms.
  </Step>
</Steps>

### <a id="knowledgecenter" />Créer un Knowledge Center

Pour stocker des images de documents dans Appian, créez un dossier Knowledge Center.

<Steps>
  <Step title="Ouvrez l’application ABBYYFlexiCapture">
    Dans Appian Designer, ouvrez l’application ABBYYFlexiCapture et cliquez sur **New → Folder**.
  </Step>

  <Step title="Créez le dossier Knowledge Center">
    Sélectionnez **Knowledge Center** comme type de dossier, renseignez le champ **Knowledge Center Name**, puis cliquez sur **Create**.
  </Step>
</Steps>

L’ID de ce dossier est transmis dans le champ `Repository` des paramètres du script d’export d’ABBYY FlexiCapture Connector for Appian. Lorsque les données sont exportées depuis ABBYY FlexiCapture, les fichiers image sont enregistrés dans ce dossier.

```xml theme={null}
<!--Nom du référentiel DMS-->
    <Repository>5995</Repository>
```

Vous pouvez [consulter l’ID d’un Knowledge Center](/fr/flexi-capture/connectors/appian/appian-fields-config#note-knowledgecenterid) dans l’onglet **Données d’exécution** de la boîte de dialogue **Propriétés du Knowledge Center**.
