GrialWorkflow

De GrialWIKI

Introducción al Framework Grial

Índice


Link=


El control Grial WorkFlow facilita el manejo de los comprobantes que participan del sistema de workflow. El control absorbe el manejo de los campos de fecha de alta, de puesta en curso y aprobación del registro troncal cabecera de la transacción. Adicionalmente permite una consulta para ver el histórico de aprobaciones del documento.

Contenido

Uso del Grial WorkFlow

Al preparar la Transacción

Al momento de preparar la transacción, una vez que se haya recuperado el registro cabecera o que se haya abierto un espacio en memoria (con AddNew), se debe invocar al método GrialWorkflow.AssignFields, el cual:

  1. Toma los datos del registro y los muestra en pantalla
  2. Si el documento esta "En Curso", verifica si el usuario es el próximo en la lista de autorizaciones y habilita la casilla para aprobar
  3. Establece las propiedades: EstabaEnCurso, EstabaAprobado, de acuerdo a los datos leídos de la base.
  4. Estblece la propiedad CodAutorizador

Ejemplo:

   WorkFlow.AssignFields GrialCont, "PRE_EJEC_01", PreEjec01_grq.Rst _
                       , General_GFF.ID_SocUsua02


Propiedad CodAutorizador (sólo después de ejecutar WorkFlow.AssignFields

Esta propiedad toma un valor numerico de acuerdo al estado del documento (en curso/sin curso) y los permisos del usuario, de acuerdo a la lista de autorización para este tipo de documento y a la unidad organica y puesto del usuario.

Determina principalmente si el usuario puede aprobar un documento en curso.

Los valores posibles son:

 -3: Si el documento ya esta aprobado
 -2: No es el siguiente en la lista (no puede autorizar)
 -1: Es el ultimo usuario que autorizó 
  0: (no definido)
  1: Es el siguiente autorizador de la lista y puede autorizar
  2: Es un alta de nuevo documento (puede poner en curso y aprobar si es el primero de la lista)

Al Aceptar la Transacción

Al momento que el usuario acepta las modificaciones se debe invocar al método: UpdateFields el cual, de acuerdo a si el usuario aprueba, pone o saca de curso el documento, establece los valores para los campos de la fecha en curso (XXX_WFFECHACURSO) y fecha de Aprobado (XXX_WFFECHA) en el registro troncal.

Ejemplo:

 WorkFlow.UpdateFields PreEjec01_grq.Rst

Durante la Transacción

En cualquier momento se pueden consultar las propiedades:

EstabaEnCurso (Boolean): cómo se econtraba al momento de iniciar la transaccion

EstabaAprobado (Boolean): cómo se econtraba al momento de iniciar la transaccion

EnCurso (Boolean): si el usuario ha marcado la casilla "En Curso"

Aprobado (Boolean): si el usuario ha marcado la casilla "Aprobado"

FechaAltaText, FechaCursoText, FechaAprobadoText (String): Fechas tal cual se muestran en pantalla, son útiles al momento imprimir el documento.


Nota:

Para los documentos aprobados, ambas propiedades, EstabaEnCurso y EstabaAprobado devuelven True, es decir, un documento Aprobado se considera En Curso y Aprobado.




GrialCombo <<< >>> GrialPrint

Herramientas personales