Saltar al contenido principal

Flows

En esta parte del setup se le indica al condensador de flujo de ValerIA en que parte de la estructura de datos del dossier se encuentran los tramites que hay que ejecutar y sobre que sujetos se deben ejecutar.

Es especialmente importante para ValerIA que los flujos esten bien definidos, ya que su interpretación de los procesos de trabajo o calidad depende de estos.

Datos por Flujo

Para definir un flujo debemos introducir la siguiente información:

  • name Es el nombre del flujo y debe ser corto pero explicito del flujo de trabajo que esta realizando. Usualmente puede ser el nombre de un dpto de produccion o comercial, el cual tiene un flujo de trabajo claramente diferente al de otras areas. Normalmente los flujos de trabajo estan sobre filetypes de dossiers diferentes, es decir, estructuras claramente diferenciadas de datos.
  • cartridge Con los datos del dossier se debe deducir el nombre del cartucho o cartridge a ejecutar. Para ello podemos usar la tecnica de mustache para indicar que campos usaremos para determinar el nombre del cartucho.
  • subject Indica el sujeto sobre el que se esta ejecutando un determinado tramite. Se puede usar mustache spbre los datos para componer por ejemplo un nombre mas sus apellidos.
  • default En el caso de que el cartucho que se determine este vacio o no se encuentre en la lista de cartuchos disponibles, se usara este cartucho por defecto.
  • logic Regla logica que se seguira para determinar si este Flujo es adecuado para un dossier. Si el valor devuelto es true o verdadero entonces se aplican las reglas de este flujo.

Flujos de trabajo

Los flujos de trabajo de cada dossier estan definidos por los tramites/cartrigdes que hay que ejecutar y la lista de sujetos a los que hay que aplicarles dichos tramites.

Para ello, en el setup le indicamos el camino de las variables que contienen esta información. Por ejemplo, si sabemos que los tramites se encuentran en dossier.file.contrato.tramites y que el nombre de los clientes se encuentran en dossier.file.clientes.fullname, Pero al mismo tiempo, dependiendo del tipo de inmueble usamos un tramite diferente, el setup los flows seria el siguiente:

flows: [
{
"name": "tramitación",
"cartridge": "dossier.file.contrato.tramites",
"subject": "dossier.file.clientes.fullname",
"default": "tramitedefecto",
"logic": "dossier.file.dpto=='Tramitación'",
},
{
"name": "liquidación",
"cartridge": "dossier.file.inmuebles.tipo",
"subject": "dossier.file.inmuebles.name",
"default": "tramitedefecto2",
"logic": "dossier.file.dpto=='Liquidación'",
}
]

En el caso que el contenido de la variable tramite contenga comas (,) se considerara que es equivalente a un array de tramites y se hara un flujo para cada uno de ellos. Por supuesto, un cartucho nunca puede contener comas en su nombre o código.