Pregunta

Está bien, puede que ese no sea el mejor tema ...

Estoy configurando un flujo de trabajo de aprobación dentro de una aplicación. Paso el nombre de usuario y el monto en dólares al subprocedimiento y entiendo qué flujo de trabajo debo usar para el proceso de aprobación. Pensé que tenía esto funcionando hasta que trato de manejar la condición cuando el usuario no ha sido configurado.

Así que en mi mesa tengo:

wfid    wfuser    wfamt
1         user1      0
2         user2      0
2         user2      10000.00

Ahora, si el usuario 3 intenta enviar algo al flujo de trabajo, no debería irse porque no están configurados. (Tenga en cuenta que tengo otra tabla que contiene la definición de flujo real)

Tenía este código para recuperar el flujo de trabajo correcto:

     setgt (userId:amount) ARWFR1;
     readp ARWFR1;
     return wfid;

Obviamente esto funciona si el usuario está correctamente configurado. Sin embargo, devuelva nuestro usuario 3 sinareo y no funcionará bien. Entonces lo intenté:

     setgt (userId:amount) ARWFR1;
     readpe (userId) ARWFR1;
     if (%eof());
       return 0;
     endif;
     return wfid;

Esto no está funcionando como esperaba. Estoy seguro de que me falta algo obvio, ¿puedes verlo? Espero que mi lógica actual sea lo suficientemente clara.

¿Fue útil?

Solución

La solución que funcionó para mí se puede encontrar en: http: // archive.midrange.com/rpg400-l/200809/msg00509.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top