GrialWorkflow

De GrialWIKI

Revisión a fecha de 07:58 26 sep 2009; LTato (Discutir | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Introducción al Framework Grial

Índice


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.


Link=

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.

Ejemplo:

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

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): Tal cual se muestran en pantalla, son útiles para imprimir el docuemnto.

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