Skip to main content
Para permitir que una aplicación personalizada de Appian interactúe con ABBYY FlexiCapture Connector for Appian, cree varias entidades. En esta página se describen las dos reglas de expresión AFC y los dos métodos de Web API que requiere el conector. Para las entidades restantes, consulte Modificar la aplicación ABBYYFlexiCapture.
Antes de crear estas entidades, asegúrese de que el complemento ABBYYFlexiCapturePlugin.jar esté instalado en el servidor de Appian. Para instalarlo, copie el complemento del paquete de distribución del conector en la carpeta APPIAN_INSTALL/_admin/plugins/.
Cree las siguientes entidades en este orden:
  1. Cree un tipo de datos.
  2. Cree un origen de datos.
  3. Cree un Data Store.
  4. Cree un tipo de registro.
  5. Cree una constante de tipo Data Store Entity para vincular el Data Store al tipo de datos.
  6. Cree una regla AFC_GetConstantDSEByRecordTypeName que devuelva una constante de tipo Data Store Entity.
  7. Cree una regla AFC_GetDataTypeByRecordTypeName que devuelva el nombre completo del tipo de datos.
  8. Cree una carpeta de tipo Knowledge Center para almacenar los archivos procesados recibidos de ABBYY FlexiCapture.
  9. Cree el método de Web API UploadDocument para agregar un nuevo documento al knowledge center.
  10. Cree el método de Web API CreateRecord para rellenar la tabla de la base de datos.

Crear una regla AFC_GetConstantDSEByRecordTypeName

El método CreateRecord de la Web API requiere una regla que devuelva una constante de tipo Data Store Entity. Esta regla determina el almacén de datos y el tipo de datos en los que se crea un registro.
1

Crear una nueva regla de expresión

En Appian Designer, abra la aplicación y haga clic en New → Expression Rule.
2

Asignar un nombre y guardar la regla

Seleccione crear desde cero, complete los campos Name y Save In, y haga clic en crear y editar.
3

Agregar la entrada RecordTypeName

En el cuadro de diálogo Entradas de regla, haga clic en el icono + y agregue una variable de entrada de tipo Text llamada RecordTypeName.
4

Pegar la expresión

En el editor de código de la izquierda, pegue la siguiente expresión:
Si la entrada RecordTypeName coincide con el nombre de un tipo de registro almacenado (en plural), la regla devuelve la constante Data Store Entity que vincula el almacén de datos y el tipo de datos.

Crear una regla AFC_GetDataTypeByRecordTypeName

El método CreateRecord de la Web API requiere una regla que devuelva el nombre completo del tipo de datos.
1

Crear una nueva regla de expresión

En Appian Designer, abra la aplicación y haga clic en New → Expression Rule.
2

Asignar nombre y guardar la regla

Seleccione crear desde cero, complete los campos Name y Save In, y haga clic en crear y editar.
3

Agregar la entrada RecordTypeName

En el cuadro de diálogo Entradas de regla, haga clic en el icono + y agregue una variable de entrada de tipo Text llamada RecordTypeName.
4

Pegar la expresión

En el editor de código de la izquierda, pegue la siguiente expresión:
Si la entrada RecordTypeName coincide con el nombre de un tipo de registro guardado (en plural), la regla devuelve una cadena con el nombre completo del tipo de datos. De lo contrario, devuelve null. Para encontrar el namespace, abra el tipo de datos en la aplicación ABBYYFlexiCapture y, a continuación, haga clic en el nombre del tipo de datos en la esquina superior izquierda para abrir la ventana Data Type Properties.

Crear el método Web API UploadDocument

1

Crear una nueva Web API

En Appian Designer, abra la aplicación y haga clic en Nuevo → Web API.
2

Asignar un nombre a la Web API

Escriba UploadDocument en los campos Name y Endpoint, cambie HTTP Method a POST y haga clic en crear y editar.
3

Pegar el código

Cierre el cuadro de diálogo de selección de plantillas y, a continuación, pegue el siguiente código en el editor de código:
El método uploaddocument(String query) aparece en el editor de código solo si el archivo ABBYYFlexiCapturePlugin.jar está en la carpeta APPIAN_INSTALL/_admin/plugins/. Este método envía una cadena JSON con el contenido del archivo directamente al método Java que creó y devuelve una cadena JSON con el ID de la carpeta en la que se colocó el documento.

Crear el método Web API CreateRecord

1

Crear una nueva Web API

En Appian Designer, abra la aplicación y haga clic en New → Web API.
2

Asignar un nombre a la Web API

Introduzca CreateRecord en los campos Name y Endpoint, cambie HTTP Method a POST y haga clic en crear y editar.
3

Pegar el código

Cierre el cuadro de diálogo de selección de plantillas y, a continuación, pegue el siguiente código en el editor de código:
  • rule!AFC_GetDataTypeByRecordTypeName(http!request.queryParameters.RecordTypeName) acepta un parámetro con el nombre del tipo de registro (recibido por el método Web API desde ABBYY FlexiCapture Connector for Appian) y devuelve el nombre completo del tipo de datos.
  • rule!AFC_GetConstantDSEByRecordTypeName(http!request.queryParameters.RecordTypeName) devuelve la constante Data Store Entity.
4

Agregar el parámetro de consulta

  1. En el panel derecho, haga clic en el botón New Query Parameter y agregue un parámetro llamado RecordTypeName a la cadena de consulta.
  2. Seleccione la opción Set as default test value y haga clic en Save.