Question

D'accord, ce n'est peut-être pas le meilleur sujet ...

Je suis en train de configurer un flux de travaux d'approbation au sein d'une application. Je passe le nom d'utilisateur et le montant en dollars à la sous-procédure et détermine le flux de travail que je dois utiliser pour le processus d'approbation. Je pensais que cela fonctionnait jusqu'à ce que j'essaie de gérer la situation lorsque l'utilisateur n'a pas été configuré.

J'ai donc dans mon tableau:

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

Maintenant, si l'utilisateur3 tente d'envoyer quelque chose au flux de travail, il ne devrait pas y en avoir, car ils ne sont pas configurés. (Veuillez noter que j'ai une autre table qui contient la définition du flux réel)

J'avais ce code pour récupérer le bon flux de travail:

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

Évidemment, cela fonctionne si l'utilisateur est correctement configuré. Cependant, renvoyez notre utilisateur3 sinareo et cela ne fonctionnera pas correctement. Alors j'ai essayé:

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

Cela ne fonctionne pas comme prévu. Je suis sûr qu'il me manque une évidence, pouvez-vous le voir? J'espère que ma logique actuelle est suffisamment claire.

Était-ce utile?

La solution

La solution qui a fonctionné pour moi se trouve à l'adresse suivante: http: // archive.midrange.com/rpg400-l/200809/msg00509.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top