2008-09-25 6 views
0

Bon, ce n'est peut-être pas le meilleur sujet ...Récupération d'un problème d'enregistrement

Je suis en train de configurer un workflow 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 quel flux de travail je dois utiliser pour le processus d'approbation. Je pensais que cela fonctionnait jusqu'à ce que j'essaie de gérer la condition lorsque l'utilisateur n'a pas été configuré.

Donc, dans ma table j'ai:

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

Maintenant, si user3 essaie d'envoyer quelque chose au flux de travail, il ne devrait pas aller becuase ils ne sont pas la configuration. (S'il vous plaît noter que j'ai une autre table qui contient la définition de débit réel)

J'ai eu ce code pour récupérer le flux de travail correct:

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

Il est évident que cela fonctionne si l'utilisateur est correctement configuré. Cependant, jetez notre user3 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 je m'y attendais. Je suis sûr que je suis manquant évident, pouvez-vous le voir? J'espère que ma logique actuelle est assez claire.

Répondre

Questions connexes