2008-09-25 78 views
0

好的,這可能不是最好的主題...檢索記錄問題

我在應用程序中設置審批工作流程。我將用戶名和美元金額傳遞給子流程,並找出我需要用於審批流程的工作流程。我認爲我有這個工作,直到我嘗試處理用戶尚未安裝時的情況。

所以在我的表,我有:

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

現在,如果用戶3嘗試送東西到工作流,它不應該去監守他們不設置。 (請注意,我有一個包含實際流量定義另一個表)

我有這個代碼檢索正確的工作流程:

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

顯然,如果用戶正確設置這個工程。但是,把我們的用戶3 sinareo放回來,它將無法正常工作。所以然後我嘗試了:

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

這不像我預料的那樣工作。我相信我很明顯失蹤,你能看到它嗎?我希望我目前的邏輯足夠清楚。

回答