Saltar al contenido principal
En esta sección se describen las modificaciones que puede realizar en la aplicación de ejemplo ABBYYFlexiCapture. Para poder almacenar en la aplicación documentos de otro tipo, debe crear un nuevo tipo de registro y realizar algunos cambios más.

Crear una infraestructura para almacenar y mostrar datos en Appian

La finalidad de un tipo de registro es mostrar información del almacén de datos en Tempo. Por lo tanto, debe crear una infraestructura para almacenar y mostrar datos en Appian. Para ello:
  1. Crear una tabla de base de datos (tipo de datos).
  2. Crear una fuente de datos.
  3. Crear un almacén de datos.
  4. Crear un tipo de registro.
  5. Crear una constante de tipo “Data Store Entity” para vincular el almacén de datos con el tipo de datos.
  6. Editar las reglas AFC_GetDataTypeByRecordTypeName y AFC_GetConstantDSEByRecordTypeName.
  7. Crear una carpeta de tipo “Knowledge Center” donde almacenar los archivos procesados recibidos de ABBYY FlexiCapture.

Creación de un tipo de datos

  1. En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en New → Data Type.
  2. Seleccione Create from scratch, complete el campo obligatorio Name y haga clic en Create & Edit.
  3. En el cuadro de diálogo que se abre, cree campos para la tabla de base de datos haciendo clic en el botón New Field. ABBYY FlexiCapture Connector for Appian rellenará esta tabla con datos y, a continuación, el Record cargará los datos de esta tabla en Appian. ¡Importante! La tabla debe contener un campo de clave principal llamado “FolderId” de tipo “Number(Integer).” Este campo funcionará como una clave principal única y vinculará los datos de la tabla con la carpeta del centro de conocimiento.
  4. Antes de que la tabla del tipo de datos en Appian pueda aceptar filas de tabla de ABBYY FlexiCapture, debe crear un tipo de datos auxiliar para los campos correspondientes a las columnas de la tabla en la Definición de Document. A continuación, 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.
  5. Cuando haya realizado todos los cambios necesarios en la tabla, haga clic en Save.

Creación de una fuente de datos

  1. Abra la Appian Administration Console y haga clic en Data Sources en la sección Integration de la izquierda.
  2. En la página Data Source Management que se abre, haga clic en New Data Source.
  3. En el cuadro de diálogo Configure Data Source, complete los siguientes campos obligatorios:
    • Nombre – un nombre para la nueva fuente de datos (p. ej., jdbc/Appian);
    • Tipo – el tipo de la nueva fuente de datos (p. ej., SQL Server);
    • Nombre de usuario/Contraseña – las credenciales del usuario de la base de datos;
    • Cadena de conexión – la cadena que se utilizará para conectarse a la base de datos (p. ej., jdbc:sqlserver://appian.company.com:1433;databaseName=appian_db).
  4. Haga clic en Test Connection para comprobar que ha introducido la información correcta. Si la prueba se realiza correctamente, haga clic en Save.

Creación de un almacén de datos

  1. En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en New → Data Store.
  2. Complete el campo Name y haga clic en Create & Edit.
  3. 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.

Creación de un tipo de registro

  1. En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en New → Record Type.
  2. Complete los campos Name y Plural Name y haga clic en Create & Edit.
  3. En la ventana que se abre:
    1. En la sección Data, seleccione Data Store Entity y añada su almacén de datos y su tipo de datos.
    2. Configure cómo se muestra la lista de registros (consulte Configuración de la lista de registros).
    3. Configure cómo se muestra la pestaña Summary (consulte Configuración de la vista de registro).

Creación de una constante de tipo “Data Store Entity”

Esta constante vincula su almacén de datos con su tipo de datos. Cuando se crea un nuevo registro, este vínculo se utiliza para determinar a qué tipo de registro pertenece.
  1. En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en Nuevo → Constante. La constante se creará desde cero y su tipo predeterminado será Data Store Entity.
  2. Especifique un nombre para su constante. Los campos Data Store y Tipo de datos se completarán con los objetos creados previamente.
  3. Guarde los cambios en la carpeta predeterminada AFC Rules and Constants o en cualquier otra carpeta que elija.

Editar las reglas

Una vez que haya agregado el nuevo tipo de registro y la constante, debe modificar la regla de expresión agregando condiciones para el nuevo tipo de registro.
  1. En Appian Designer, abra la aplicación ABBYYFlexiCapture y seleccione la opción Expression Rule en el panel izquierdo. Busque y haga clic en la regla AFC_GetConstantDSEByRecordTypeName para empezar a editarla.
  2. En el editor de código, sustituya “null” por la siguiente condición “if” para el nuevo tipo de registro y 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", /* 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 un RecordTypeName de entrada coincide con el nombre de un tipo de registro almacenado (en plural), se devolverá la constante DataStoreEntity que vincula el almacén de datos con el tipo de datos.
  1. Ahora debe editar la regla AFC_GetDataTypeByRecordTypeName. En Appian Designer, abra la aplicación ABBYYFlexiCapture y seleccione la opción Expression Rule en el panel izquierdo. Busque y haga clic en la regla AFC_GetDataTypeByRecordTypeName para comenzar a editarla. En el editor de código, sustituya “null” por la siguiente condición “if” para el nuevo tipo de registro y el nombre completo del tipo de datos:
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 namespace. */
null
)
)
)
Si un RecordTypeName de entrada coincide con el nombre de un tipo de registro almacenado (en plural), se devolverá una cadena con 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 deseado en la aplicación ABBYYFlexiCapture. Al hacer clic en el nombre del tipo de datos, en la esquina superior izquierda, se abrirá la ventana Propiedades del tipo de datos, donde puede consultar el espacio de nombres.

Crear un centro de conocimiento

Para almacenar imágenes de documentos en Appian, debe crear una carpeta de centro de conocimiento.
  1. En Appian Designer, abra la aplicación ABBYYFlexiCapture y haga clic en New → Folder.
  2. Seleccione Knowledge Center como tipo de carpeta, complete Knowledge Center Name y haga clic en Create.
El ID de esta carpeta se pasará en el campo repository de la configuración del script de exportación del Connector de ABBYY FlexiCapture para Appian. Cuando se exporten datos desde ABBYY FlexiCapture, los archivos de imagen se guardarán en esta carpeta.
<!--Nombre del repositorio DMS-->
    <Repository>5995</Repository>
Puede consultar el ID de un centro de conocimiento en la pestaña Runtime Data del cuadro de diálogo Knowledge Center Properties.