lunes, 22 de agosto de 2016

Interoperabilidad con los flujos de trabajo desde sistemas externos



Cada vez  más, la interoperabilidad, o capacidad del sistema de gestión documental de comunicarse con otras aplicaciones, es una de las principales preocupaciones de las compañías y entidades a la hora de elegir su sistema de gestión documental. Esto es aún más relevante cuando se quiere usar el gestor documental como hub de información.  Es decir, conseguir que el gestor documental o herramienta ECM centralice toda la documentación de la compañía y que las aplicaciones de negocio se conecten a él para consultar documentos o crear nuevos documentos. 

Cuando estamos tramitando expedientes, solicitudes de clientes, etc., es típico que necesitemos información de aplicaciones de negocio para poder continuar la aprobación, tramitación o gestión de un documento. Por ello, puede ser necesario que desde flujos de trabajo se haga llamadas a sistemas externos para obtener información.


Athento ECM ofrece de forma nativa llamadas REST para interactuar con los flujos de trabajo. Estas llamadas permiten entre otras cosas:

  • Comenzar workflows
  • Consultar el estado
  • Modificar variables del workflow
  • Completar tareas
  • Reiniciar el flujo completo, etc.
Vamos a ver un ejemplo de llamada en Java para comenzar el Workflow:

OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"input\":\"902a31d1-194d-4449-9bd2-b97eb087757c\",\"context\":{}, \"params\" : {\"id\" : \"ParallelWorkflow\", \"start\" : \"true\", \"variables\" : {\"assignee\" : \"User1\" } }\n    \n}");
Request request = new Request.Builder()
.url("https://www.ejemplo.com/nuxeo/site/automation/Context.StartWorkflow")
  .post(body)
  .addHeader("authorization", "Basic RRRaW5pc3RyYXRvcjpjbTFtcTEwMGcu")
  .addHeader("content-type", "application/json")
  .addHeader("accept", "application/json+nxentity, */*")
  .addHeader("cache-control", "no-cache")
  .build();
Response response = client.newCall(request).execute();


Recordad que Athento dispone de una potente API. En la siguiente página encontraréis algunos servicios web básicos de Athento que podéis probar desde nuestro trial online gratuito de Athento.


Caso de Uso: Clasificación Automática de Documentos Legales

No hay comentarios:

Publicar un comentario en la entrada

AddThis