Pergunta

Ok, isso pode não ser o melhor assunto ...

Estou configurando um workflow de aprovação dentro de um aplicativo. Eu passar o nome de usuário ea quantidade de dólar para o subprocedimento e descobrir o que o fluxo de trabalho eu preciso usar para o processo de aprovação. Eu pensei que tinha este trabalho até que eu tentar lidar com a condição de quando o usuário não foi configurado.

Então, na minha mesa eu tenho:

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

Agora, se tenta User3 para enviar algo para o fluxo de trabalho, não deve ir becuase que não são configurados. (Por favor, note que tenho outra tabela que contém a definição de fluxo real)

Eu tive esse código para recuperar o fluxo de trabalho correto:

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

Obviamente, isso funciona se o usuário está configurada corretamente. No entanto, jogar para trás o nosso user3 sinareo e não vai funcionar direito. Então eu tentei:

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

Isto não está funcionando como eu esperava. Eu estou certo que eu estou faltando óbvio, você pode vê-lo? Espero que a minha lógica atual é bastante clara.

Foi útil?

Solução

A solução que funcionou para mim pode ser encontrado em: http: // archive.midrange.com/rpg400-l/200809/msg00509.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top