Domanda

Okay, potrebbe non essere il soggetto migliore ...

Sto impostando un flusso di lavoro di approvazione all'interno di un'applicazione. Passo il nome utente e l'importo in dollari alla sottoprocedura e capisco quale flusso di lavoro devo usare per il processo di approvazione. Pensavo di aver funzionato fino a quando non ho provato a gestire la condizione quando l'utente non è stato impostato.

Quindi nella mia tabella ho:

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

Ora se user3 tenta di inviare qualcosa al flusso di lavoro, non dovrebbe andare perché non sono configurati. (Nota che ho un'altra tabella che contiene la definizione di flusso effettiva)

Avevo questo codice per recuperare il flusso di lavoro corretto:

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

Ovviamente funziona se l'utente è configurato correttamente. Tuttavia, riavvia il nostro user3 sinareo e non funzionerà correttamente. Quindi ho provato:

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

Questo non funziona come mi aspettavo. Sono sicuro che mi manchi ovvio, riesci a vederlo? Spero che la mia logica attuale sia abbastanza chiara.

È stato utile?

Soluzione

La soluzione che ha funzionato per me è disponibile all'indirizzo: http: // archive.midrange.com/rpg400-l/200809/msg00509.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top