> ## 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.

# Modificar la aplicación ABBYYFlexiCapture

> Agregue un tipo de registro a la aplicación de ejemplo ABBYYFlexiCapture creando un tipo de datos, una fuente de datos, un Data Store, una constante y un Knowledge Center.

Puede modificar la aplicación de ejemplo ABBYYFlexiCapture para almacenar un tipo de documento diferente. Para ello, cree un nuevo tipo de registro y realice varios cambios más.

<div id="create-an-infrastructure-for-storing-and-displaying-data-in-appian">
  ## Crear una infraestructura para almacenar y mostrar datos en Appian
</div>

Un tipo de registro muestra información del Data Store en Tempo.

Para almacenar y mostrar un nuevo tipo de datos en Appian, cree la infraestructura necesaria completando estas tareas en orden:

1. [Crear una tabla de base de datos (tipo de datos)](#datatype).
2. [Crear una fuente de datos](#datasource).
3. [Crear un Data Store](#datastore).
4. [Crear un tipo de registro](#recordtype).
5. [Crear una constante de tipo "Data Store Entity"](#datastoreentity) para vincular el Data Store con el tipo de datos.
6. [Editar las reglas `AFC_GetDataTypeByRecordTypeName` y `AFC_GetConstantDSEByRecordTypeName`](#rulesedit).
7. [Crear una carpeta de tipo "Knowledge Center"](#knowledgecenter) para almacenar los archivos procesados recibidos de ABBYYFlexiCapture.

### <a id="datatype" />Crear un tipo de datos

<Steps>
  <Step title="Abrir la aplicación ABBYYFlexiCapture">
    En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en **Nuevo → Tipo de datos**.
  </Step>

  <Step title="Crear el tipo de datos">
    Seleccione **crear desde cero**, complete el campo obligatorio **Name** y haga clic en **crear y editar**.
  </Step>

  <Step title="Agregar los campos de la tabla">
    En el cuadro de diálogo que se abre, cree los campos de la tabla de la base de datos haciendo clic en el botón **Nuevo campo**. ABBYY FlexiCapture Connector for Appian rellena esta tabla con datos y, a continuación, el registro carga los datos de esta tabla en Appian.

    <Warning>
      La tabla debe contener un campo de clave principal llamado `FolderId` de tipo `Number(Integer)`. Este campo funciona como una clave principal única y vincula los datos de la tabla con la carpeta del knowledge center.
    </Warning>
  </Step>

  <Step title="Agregar un tipo de datos auxiliar para las columnas de la tabla">
    1. Antes de que la tabla del tipo de datos en Appian pueda aceptar filas de tabla de ABBYY FlexiCapture, cree un tipo de datos auxiliar para los campos que correspondan a las columnas de la tabla de la Definición de Document.
    2. Cree un campo en el tipo de datos, especifique el nombre del tipo de datos auxiliar como su tipo y seleccione la opción **Array**.
  </Step>

  <Step title="Guardar el tipo de datos">
    Cuando haya realizado todos los cambios necesarios en la tabla, haga clic en **Guardar**.
  </Step>
</Steps>

### <a id="datasource" />Crear una fuente de datos

<Steps>
  <Step title="Abra la página Data Sources">
    Abra la consola de administración de Appian y haga clic en **Data Sources** en la sección **Integration** de la izquierda.
  </Step>

  <Step title="Inicie una nueva fuente de datos">
    En la página **Data Source Management** que se abre, haga clic en **New Data Source**.
  </Step>

  <Step title="Complete los campos de la fuente de datos">
    En el cuadro de diálogo **Configure Data Source**, complete los siguientes campos obligatorios:

    * **Name** – El nombre de la nueva fuente de datos (por ejemplo, `jdbc/Appian`)
    * **Type** – El tipo de la nueva fuente de datos (por ejemplo, `SQL Server`)
    * **Username/Password** – Las credenciales del usuario de la base de datos
    * **Connection String** – La cadena de conexión que se utiliza para conectarse a la base de datos (por ejemplo, `jdbc:sqlserver://appian.company.com:1433;databaseName=appian_db`)
  </Step>

  <Step title="Pruebe y guarde la conexión">
    1. Haga clic en **Test Connection** para comprobar que los datos introducidos son correctos.
    2. Si la prueba se realiza correctamente, haga clic en **Save**.
  </Step>
</Steps>

### <a id="datastore" />Crear un almacén de datos

<Steps>
  <Step title="Abra la aplicación ABBYYFlexiCapture">
    En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en **New → Data Store**.
  </Step>

  <Step title="Asigne un nombre al almacén de datos">
    Complete el campo **Name** y haga clic en **crear y editar**.
  </Step>

  <Step title="Configure el almacén de datos en la pestaña Data Management">
    En la pestaña **Data Management** del editor de **Data Store**:

    1. Seleccione una fuente de datos.
    2. Haga clic en el botón **Add Entity** y agregue un tipo de datos.
    3. Haga clic en el botón **Verify** para comprobar el almacén de datos.
    4. Haga clic en **Save & Publish**.
  </Step>
</Steps>

### <a id="recordtype" />Crear un tipo de registro

<Steps>
  <Step title="Abra la aplicación ABBYYFlexiCapture">
    En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en **New → Record Type**.
  </Step>

  <Step title="Asigne un nombre al tipo de registro">
    Complete los campos **Name** y **Plural Name** y haga clic en **crear y editar**.
  </Step>

  <Step title="Configure los datos y la visualización">
    En la ventana que se abre:

    1. En la sección **Data**, seleccione **Data Store Entity** y añada el almacén de datos y el tipo de datos.
    2. Configure la visualización de la lista de registros. Para obtener más información, consulte [Configurar la lista de registros](/es/flexi-capture/connectors/appian/appian-rt-layout-modify#recordlistmodify).
    3. Configure la visualización de la pestaña **Summary**. Para obtener más información, consulte [Configurar la vista de registro](/es/flexi-capture/connectors/appian/appian-rt-layout-modify#recordmodify).
  </Step>
</Steps>

### <a id="datastoreentity" />Cree una constante de tipo "Data Store Entity"

Esta constante vincula su data store con su tipo de datos. Cuando se crea un nuevo registro, este vínculo determina el tipo de registro que tendrá.

<Steps>
  <Step title="Crear una nueva constante">
    En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en **New → Constant**. La constante se crea desde cero y su tipo predeterminado es **Data Store Entity**.
  </Step>

  <Step title="Asignar un nombre a la constante">
    Especifique un nombre para su constante. Los campos **Data Store** y **Data Type** se completan con los objetos creados previamente.
  </Step>

  <Step title="Guardar la constante">
    Guarde los cambios en la carpeta predeterminada AFC Rules and Constants o en cualquier otra carpeta que elija.
  </Step>
</Steps>

### <a id="rulesedit" />Editar las reglas

Una vez que haya agregado el nuevo tipo de registro y la constante, modifique las reglas de expresión agregando condiciones para el nuevo tipo de registro.

<Steps>
  <Step title="Abra la regla AFC_GetConstantDSEByRecordTypeName">
    1. En Appian Designer, abra la aplicación ABBYYFlexiCapture y seleccione **Regla de expresión** en el panel izquierdo.
    2. Busque y haga clic en la regla `AFC_GetConstantDSEByRecordTypeName` para empezar a editarla.
  </Step>

  <Step title="Agregue la condición para la nueva constante">
    En el editor de código, reemplace `null` por la siguiente condición `if` para el nuevo tipo de registro y la 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", /* En RecordTypeName, especifique el nombre del nuevo tipo de registro en plural. */
                cons!New_Constant, /* Después de cons!, especifique el nombre de la constante que creó anteriormente. */
                null
            )
        )
    )
    ```

    Si el `RecordTypeName` de entrada coincide con el nombre de un tipo de registro almacenado (en plural), se devuelve la constante `DataStoreEntity` que vincula el Data Store con el tipo de datos.
  </Step>

  <Step title="Edite la regla AFC_GetDataTypeByRecordTypeName">
    1. En Appian Designer, abra la aplicación ABBYYFlexiCapture y seleccione **Regla de expresión** en el panel izquierdo.
    2. Busque y haga clic en la regla `AFC_GetDataTypeByRecordTypeName` para empezar a editarla.
    3. En el editor de código, reemplace `null` por la siguiente condición `if` para el nuevo tipo de registro y el nombre completo del tipo de datos:

    ```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", /* En RecordTypeName, especifique el nombre del nuevo tipo de registro en plural. */
                'type!{urn:com:appian:types}New_Data_Type', /* En el campo type!, especifique el nombre completo del tipo de datos y el espacio de nombres. */
                null
            )
        )
    )
    ```

    Si el `RecordTypeName` de entrada coincide con el nombre de un tipo de registro almacenado (en plural), se devuelve una cadena que contiene el nombre completo del tipo de datos que creó. Puede consultar el espacio de nombres en las propiedades del tipo de datos. Para mostrar las propiedades de un tipo de datos, abra el tipo de datos en la aplicación ABBYYFlexiCapture. Al hacer clic en el nombre del tipo de datos en la esquina superior izquierda, se abre la ventana **Data Type Properties**, donde puede ver el espacio de nombres.
  </Step>
</Steps>

### <a id="knowledgecenter" />Crear un Knowledge Center

Para almacenar imágenes de documentos en Appian, cree una carpeta de Knowledge Center.

<Steps>
  <Step title="Abra la aplicación ABBYYFlexiCapture">
    En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en **New → Folder**.
  </Step>

  <Step title="Cree la carpeta de Knowledge Center">
    Seleccione **Knowledge Center** como tipo de carpeta, complete **Knowledge Center Name** y haga clic en **Create**.
  </Step>
</Steps>

El ID de esta carpeta se pasa en el campo `Repository` de la configuración del script de exportación de ABBYY FlexiCapture Connector for Appian. Cuando se exportan datos desde ABBYY FlexiCapture, los archivos de imagen se guardan en esta carpeta.

```xml theme={null}
<!--Nombre del repositorio DMS-->
    <Repository>5995</Repository>
```

Puede [consultar el ID de un Knowledge Center](/es/flexi-capture/connectors/appian/appian-fields-config#note-knowledgecenterid) en la pestaña **Runtime Data** del cuadro de diálogo **Knowledge Center Properties**.
