Recupero di un problema di registrazione
-
02-07-2019 - |
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.
Soluzione
La soluzione che ha funzionato per me è disponibile all'indirizzo: http: // archive.midrange.com/rpg400-l/200809/msg00509.html