Parametrización > Workflow > Notificaciones 

Esta función permite definir las notificaciones, es decir, las alertas mediante el envío de un mensaje o mediante la creación de una línea accesible a través del monitor de Workflow.

Al crear una notificación, se crea automáticamente un hecho de Workflow.

Crear una notificación frente a un hecho de Workflow tiene la ventaja de la sencillez: Debe rellenarse una sola pestaña, la captura de criterios se realiza visualizando los título y las condiciones de expresión más complejas están predefinidas (campo modificado, por ejemplo).

Pero, por otro lado, hay que tener en cuenta que la notificaicón está limitada en cuanto a qeu:

  • Sólo puede realizarse una parte de los casos que pueden ser tratados por el motor de Workflow.
  • la pantalla de captura de los criterios está simplificada, y sólo una parte de los campos del contexto puede visualizarse.
  • El envío está limitado a dos destinatarios.
  • No existe proceso de firma asociada.

Crear una notificación puede ser una primera etapa en la definicion del proceso de Workflow. De hecho, la creación de la notificación implica la generación del hecho de Workflow correspondiente. Una vez realizada la creación, es posible modificar el hecho de Workflow, para completarlo para tratar funciones no cubiertas por las notificaciones.

Pero hay que tener en cuenta que a partir del momento en el que se modifica el hecho de Workflow modificado, se suprimirá la notificación original.

Requisitos

SEEREFERTTO Consulta la documentación de Puesta en marcha

Gestión de Pantalla

Una sola pestaña permite definir las notificaciones.

Pestaña Pantalla de introducción de datos

Presentación

Aparecen al mismo tiempo hechos de origen, condiciones complementarias, una lista de destinatarios y el texto asociado.

Cerrar

 

Campos

Los campos siguientes están presentes en esta pestaña :

Bloque Número 1

Este campo identifica la regla de Workflow.

  • Descripción (campo INTIT)

Permite definir una descripción asociada a cada ficha.

  • Activo (campo ENAFLG)

Si esta casilla no está marcada, la regla de Workflow no se desencadenará.

Desencadenamiento

  • Tipo evento (campo TYPEVT)

El tipo de evento Workflow puede tomar los siguientes valores:

  • Objeto: estamos en una función de tipo objeto (gestión de una ficha en creación, modificación, duplicación, supresión, etc.). El código de evento corresponde al código del objeto.
  • Entrada función: se desencadena la regla al entrar en una función de la aplicación. El código de evento corresponde al código de la función (un objeto con código XXX corresponde a la función GESXXX; este tipo de evento también puede utilizarse para los objetos).
  • Edición: se lanza un informe, cuyo código puede especificarse en el campo código evento.
  • Fin de tarea: se desencadena un Workflow al final de la tarea batch, cuyo código corresponde al código de evento (es necesario que la tarea batch en cuestión tenga la casilla Mensaje usuario marcada, en caso contrario no funcionará : si no es el caso, aparecerá un mensaje de aviso, sin que esto impida la captura).
  • Parado de la tarea: esta regla de Workflow se desencadena cuando un usuario decide, desde la supervisión de las tareas, detener una tarea batch cuyo código corresponde al código de evento. Se envía entonces una solicitud de parada al servidor batch, y es éste el que detiene la tarea. Teniendo en cuenta el contexto de ejecución de este evento, las posibilidades de desencadenamiento están limitadas. Así:
    • las variables de entorno habituales no están disponibles (GUSER por ejemplo), sólo lo está el registro actual en la tabla ABATRQT de abreviatura [ABR].
    • sólo se puede enviar un mensaje por la mensajería (no se pueden actualizar las tablas de seguimiento).
  • Importación/Exportación: este tipo de eventos se desencadenan al inicio (y/o al final) de la importación (y/o de la exportación), y el código de evento permite precisar el modelo utilizado.
  • Firma: esta regla se desencadena en el momento de la firma de una regla anterior, cuyo código puede venir dado por el código de evento.
  • Manual: esta regla se desencadena por el barrido de un conjunto de tablas descritas en el modelo de datos. Este recorrido se desencadena por una operación manual, que puede ser lanzada en batch. Esto permite desencadenar las reglas Workflow vinculadas a las modificaciones de campos en la base (la regla recorre las tablas de auditoría).
  • Varios: esta regla se desencadena por eventos particulares identificados por una lista definida de códigos de eventos. Estos eventos pueden ser bien genéricos para todas las aplicaciones escritas en tecnología safe (por ejemplo conexión, desconexión...), o bien depender de una función propia a la aplicación utilizada. Se encuentra la lista de los eventos genéricos en un primer anexo de documentación, y la lista de los eventos propios a cada aplicación en un segundo segundo anexo de documentación.
  • Código (campo CODEVT)

Este campo permite precisar el contexto desencadenante según el tipo definido con anterioridad:

  • para un tipo Objeto, se aporta el código del objeto que corresponde.
  • para un tipo Entrada función, se aporta el código de la función.
  • para un tipo Edición, se aporta el código del informe.
  • para un tipo Fin de tarea o Parada de tarea, se aporta el código de la tarea batch.
  • para un tipo Importación/Exportación, se aporta el modelo de importación/exportación utilizado.
  • para un tipo Firma, se aporta el código de la regla en el origen de la solicitud de firma.
  • Para un tipo Manual, el código no está capturado.
  • Para un tipo Vario, se aporta el código que identifica el evento vario en el origen del desencadenamiento de la regla.

Este campo sólo es obligatorio para el tipo de evento Vario. Si no está indicado, el evento se desencadena de forma genérica, sabiendo que siempre es posible probar con anterioridad el contexto para ser selectivo (gracias a las variables GFONCTION, GOLDETAT...)

  • Descripción (campo LIBEVT)

Título asociado al código introducido en la rúbrica anterior.

Bloque Número 3

  • Creación (campo ACREA)

  • Modificación (campo AMODI)

  • Supresión (campo ASUPP)

  • Retorno (campo RETOUR)

Esta casilla permite, si está marcada, insertar como documento adjunto en el mensaje enviado, un icono con el contexto que permite volver a llamar la ficha (haciendo doble clic en el icono). Esto sólo funcionará si la conexión está en modo cliente-servidor.

  • Traza (campo TRACE)

Esta casilla sólo puede marcarse si el evento desencadenante corresponde al final de una tarea batch.

En este caso, si está marcada, el fichero traza asociado a la tarea batch irá adjunto al mensaje enviado.

Tabla Condiciones

  • Condición (campo ANDOR)

 

  • Campo (campo FLD)

 

  • Naturaleza operación (campo OPE)

 

  • Valor (campo VALEUR)

 

Bloque Número 5

  • Expresión (campo EXP1)

Indique una expresión para completar la búsqueda, si es necesario.
Este criterio se añade a los anteriores mediante el enlace Y.
La expresión no puede contener campos de una tabla que no sea la principal del objeto. Estos pueden ir anexos.

Destinatarios

  • Tipo (campo TYPDES1)

Un destinatario puede estar vinculado a un código de usuario (se buscan sus coordenadas en la ficha de usuario), o a un tercero (en este caso, se captura su función en el cuadro para identificar en la ficha terceros a los posibles destinatarios).

  • campo DESTIN1

Este campo identifica a los destinatarios. Se escribe en forma de expresiones lógicas (Fórmula de cálculo ) que incluye variables en línea en el momento de la ejecución.

  • Función (campo FNCDES1)

Esta información sólo se indica si el tipo de destinatario es un tercero. Hace referencia al menú local que define las funciones de los interlocutores en la ficha terceros.

  • Envío mail (campo ENVOI1)

Aquí pueden capturarse tres valores concernientes a los destinatarios de la línea:

  • No: no se enviará ningún mensaje.
  • : se envía un mensaje a los destinatarios principales.
  • Copia: se envía un mensaje en copia.
  • Alerta (campo SUIVI1)

Este indicador precisa si los destinatarios de la línea recibirán una notificación en su plan de trabajo, según el valor capturado:

  • No: en este caso, ninguna notificación estará disponible en el plan de trabajo.
  • : se les enviará una notificación; ésta podrá ser simplemente vista para indicar que el destinatario la ha leído.
  • Con firma: esta notificación deberá ser firmada por uno de los destinatarios de la línea.

En cuanto se envíe una notificación a por lo menos una de las líneas de destinatarios, la pestaña Seguimiento definirá el texto que aparecerá en el seguimiento, así como las respuestas que se podrán dar en caso de solicitud de firma.

Bloque Número 7

  • Tipo (campo TYPDES2)

Un destinatario puede estar vinculado a un código de usuario (se buscan sus coordenadas en la ficha de usuario), o a un tercero (en este caso, se captura su función en el cuadro para identificar en la ficha terceros a los posibles destinatarios).

  • campo DESTIN2

Este campo identifica a los destinatarios. Se escribe en forma de expresiones lógicas (Fórmula de cálculo ) que incluye variables en línea en el momento de la ejecución.

  • Función (campo FNCDES2)

Esta información sólo se indica si el tipo de destinatario es un tercero. Hace referencia al menú local que define las funciones de los interlocutores en la ficha terceros.

  • Envío mail (campo ENVOI2)

Aquí pueden capturarse tres valores concernientes a los destinatarios de la línea:

  • No: no se enviará ningún mensaje.
  • : se envía un mensaje a los destinatarios principales.
  • Copia: se envía un mensaje en copia.
  • Alerta (campo SUIVI2)

Este indicador precisa si los destinatarios de la línea recibirán una notificación en su plan de trabajo, según el valor capturado:

  • No: en este caso, ninguna notificación estará disponible en el plan de trabajo.
  • : se les enviará una notificación; ésta podrá ser simplemente vista para indicar que el destinatario la ha leído.
  • Con firma: esta notificación deberá ser firmada por uno de los destinatarios de la línea.

En cuanto se envíe una notificación a por lo menos una de las líneas de destinatarios, la pestaña Seguimiento definirá el texto que aparecerá en el seguimiento, así como las respuestas que se podrán dar en caso de solicitud de firma.

Mensaje

  • Objeto (campo OBJET)

Este campo permite definir el contenido del campo Objetodel mensaje enviado, en forma de una expresión calculada que se evaluará en el momento del desencadenamiento del evento.

  • Texto (campo TEXTE)

Este campo permite definir el contenido principal del mensaje. Se realiza en forma de un texto libre que incluye expresiones lógicas (Fórmula de cálculo) entre dos barras verticales que sirven como separadores. De este modo, por ejemplo, se podrán escribir contenidos como:

el evento ocurrido el | num$(date$) | dio lugar a este envío por | GUSER |

Etiquetas específicas:

"LIG" Permite insertar la expresión definida en el campo "Línea" de la regla workflow.
"CLB/variable clob o expresión" permite insertar el contenido de un campo clob en el texto. Este número de etiquetas está limitado a 5.
"SIG/código respuesta/expresión texto" permite mostrar un enlace http en el texto. El clic en este enlace desencadena la respuesta de la regla de workflow. Esta parametrización sólo puede aplicarse de forma óptima si los parámetros supervisor del grupo "WRK" se indican correctamente.

Cerrar

 

Botones específicos

Genera el hecho de Workflow correspondiente y lo valida.

Los campos siguientes están en la ventana abierta por el botón :

Bloque Número 1

  • campo OBJET

 

  • campo CLES

 

Bloque Número 2

  • Desde el dossier (campo DOSORG)

Indica el dossier desde el que se va a copiar la ficha. Las posibles sintaxis se describen en el anexo dedicado.

  • Todos los dossieres (campo TOUDOS)

Esta opción permite copiar la ficha en todos los dossieres definidos en el diccionario (tabla ADOSSIER de la solución en curso).

  • Hacia el dossier (campo DOSDES)

Indica el dossier en el que se va a copiar la ficha. Las posibles sintaxis se describen en el anexo dedicado.

Cerrar

Mensajes de Error

No hay ningún mensaje de error aparte de los mensajes de error genéricos.

Tablas utilizadas

SEEREFERTTO Consulta la documentación de Puesta en marcha