Creación de un nuevo tipo de registro
- Crear un tipo de datos.
- Crear una fuente de datos.
- Crear un almacén de datos.
- Crear un tipo de registro.
- Crear una constante de tipo “Data Store Entity” para vincular el almacén de datos al tipo de datos.
- Crear una regla AFC_GetConstantDSEByRecordTypeName.
- Crear una regla AFC_GetDataTypeByRecordTypeName.
- Crear una carpeta de tipo “Knowledge Center” donde almacenar los archivos procesados recibidos de ABBYY FlexiCapture.
- Crear un método de Web API para agregar un nuevo documento al Knowledge Center.
- Crear un método de Record Web API para rellenar la tabla de la base de datos.
Creación de una regla AFC_GetConstantDSEByRecordTypeName que devolverá una constante de tipo “Data Store Entity”
El método CreateRecord de la Web API requiere una regla que devuelva una constante de tipo “Data Store Entity”. Esta regla determinará el almacén de datos y el tipo de datos en los que se debe crear un registro.- En Appian Designer, abra la aplicación y haga clic en Nuevo → Regla de expresión.
- Seleccione Crear desde cero, complete los campos Nombre y Guardar en, y haga clic en Crear y editar.
- En el cuadro de diálogo Entradas de regla, haga clic en el icono + y cree una nueva variable de entrada de tipo “Texto” con el nombre “RecordTypeName”.
- Pegue el siguiente código en el editor de código de la izquierda:
Creación de una regla AFC_GetDataTypeByRecordTypeName que devuelve el nombre completo del tipo de datos
El método CreateRecord de la Web API requiere una regla que devuelva el nombre completo del tipo de datos.- En Appian Designer, abra la aplicación y haga clic en New → Expression Rule.
- Seleccione Create from scratch, complete los campos Name y Save In, y haga clic en Create & Edit.
- En el cuadro de diálogo Rule Inputs, haga clic en el icono + y cree una nueva variable de entrada de tipo “Text” con el nombre “RecordTypeName”.
- Pegue el siguiente código en el editor de código de la izquierda:
Creación de un método de Web API para añadir un nuevo documento al Knowledge Center
- En Appian Designer, abra la aplicación y haga clic en New → Web API.
- Escriba “UploadDocument” (sin las comillas) en los campos Name y Endpoint. Cambie HTTP Method a POST y haga clic en Create & Edit.
- Cierre el cuadro de diálogo de selección de plantillas y pegue el siguiente código en el editor de código:
El método uploaddocument(String query) se mostrará en el editor de código solo si hay un archivo ABBYYFlexiCapturePlugin.jar en APPIAN_INSTALL/_admin/plugins/. Este método envía una cadena JSON con el contenido del archivo directamente al método Java que haya creado y devuelve una cadena JSON con el ID de la carpeta en la que se colocó el documento.
Crear un método de Web API para rellenar la tabla de la base de datos
- En Appian Designer, abra la aplicación y haga clic en New → Web API.
- Escriba “CreateRecord” (sin comillas) en los campos Name y Endpoint. Cambie HTTP Method a POST y haga clic en Create & Edit.
- Cierre el cuadro de diálogo de selección de plantillas y pegue el siguiente código en el editor de código:
- La regla rule!AFC_GetDataTypeByRecordTypeName(http!request.queryParameters.RecordTypeName) acepta como entrada un parámetro con el nombre del tipo de registro (que el método de la Web API recibe del ABBYY FlexiCapture Connector for Appian) y devuelve el nombre completo del tipo de datos.
- La regla rule!AFC_GetConstantDSEByRecordTypeName(http!request.queryParameters.RecordTypeName) devuelve la constante Data Store Entity.
- En el panel de la derecha, haga clic en el botón New Query Parameter y agregue un nuevo parámetro llamado RecordTypeName a la cadena de consulta. Por último, seleccione la opción Set as default test value y haga clic en Save.
