anonymous Log in
Search
Recents:
v3.0
gxflow-l
Se pierde workflowcontext
09/05/19 17:38

martin gaston

Replies: 2

Hola,
Trabajamos con genexus Evo3 U11, GXFlow, DB2400, java y tomcat.
Comenzamos a detectar en un proceso en particular que se esta perdiendo la
referencia a la variable &workflowcontext.
En algunas tareas utilizamos la variable &Workflowcontext para recuperar y
mostrar en pantalla el valor de algunos datos relevantes.
Por ejemplo, utilizamos
&DelegacionOrigen =
&WorkFlowContext.ProcessInstance.GetApplicationDataByName(!'DelegacionInicio').NumericValue
If
&WorkFlowContext.ProcessInstance.GetApplicationDataByName('DelegacionInicio').Error.Code
<> 0
&Mensaje = Format('Error al recuperar datos de workflow, detalle: %1',
&WorkFlowContext.ProcessInstance.GetApplicationDataByName('RealizaVerificar').Error.Message)
msg(&Mensaje.Trim())
EndIf
Desde el cliente vemos el valor de los datos relevantes y
"DelegacionInicio" tiene un valor asignado.
Luego entramos en nuestra aplicación, tomamos una tarea que utiliza el
código anterior para recuperar y mostrar en pantalla en valor de la
delegación.
Sucede que si tomamos la tarea en distintos momentos, en algunos casos
recupera el valor y en otros no, siempre ejecutando la misma tarea.
Revisamos la variable, su definicion e hicimos un deploy del proceso en
cuestion. Volvimos a probar ocurrio lo mismo. En ocasiones recupera el dato
y en ocasiones no.
De momento no logramos encontrar un patrón, la sesión de tomcat sigue
activa y no se perdieron datos de la websession.
Saludos
---------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,7
Por consultas owner-gxflow-l@gxtech.com.uy
Replies

plusvalia

09/05/19 17:55
No se si ayudará, pero tal vez si. Probá declarar una variable de tipo WorkflowProcessInstance y hacer algo asi: &WorkflowProcessInstance = &WorkFlowContext.ProcessInstance &DelegacionOrigen = &WorkflowProcessInstance.GetApplicationDataByName(!'DelegacionInicio').NumericValue If &WorkFlowContext.ProcessInstance.GetApplicationDataByName('DelegacionInicio').Error.Code <> 0 &Mensaje = Format('Error al recuperar datos de workflow, detalle: %1', &WorkFlowContext.ProcessInstance.GetApplicationDataByName('RealizaVerificar').Error.Message) msg(&Mensaje.Trim()) EndIf Saludos, Mateo Fernández Executive Partner Email: mateofd@plusvalialabs.com LinkedIn: https://www.linkedin.com/in/mateofd Web: http://www.plusvalialabs.com Make Tech Work for You...not the other way around Don't print this email unless you have to. Let's protect the Environment. No imprima este correo electrónico si no es necesario. Protejamos el Medio Ambiente. > On May 9, 2019, at 5:38 PM, Martin Gaston

Fperez.

10/05/19 09:41
Buenos días, El caso de perdida del contecto lo experimenté utilizando GX 15 U 12, por lo tanto avanzar en la versión del WF. tampoco es una solución, no se si en la versión de Gx 16 este caso esté solucionado. Saludos, Fernando Pérez ________________________________


Back to gxflow-l