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 un tipo de datos.
- Cree un origen de datos.
- Cree un Data Store.
- Cree un tipo de registro.
- Cree una constante de tipo Data Store Entity para vincular el Data Store al tipo de datos.
- Cree una regla AFC_GetConstantDSEByRecordTypeName que devuelva una constante de tipo Data Store Entity.
- Cree una regla AFC_GetDataTypeByRecordTypeName que devuelva el nombre completo del tipo de datos.
- Cree una carpeta de tipo Knowledge Center para almacenar los archivos procesados recibidos de ABBYY FlexiCapture.
- Cree el método de Web API UploadDocument para agregar un nuevo documento al knowledge center.
- Cree el método de Web API CreateRecord para rellenar la tabla de la base de datos.
Crear una regla AFC_GetConstantDSEByRecordTypeName
El métodoCreateRecord 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:
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étodoCreateRecord 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:
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
- En el panel derecho, haga clic en el botón New Query Parameter y agregue un parámetro llamado
RecordTypeNamea la cadena de consulta. - Seleccione la opción Set as default test value y haga clic en Save.
