2008-09-25 126 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; 

这不像我预料的那样工作。我相信我很明显失踪,你能看到它吗?我希望我目前的逻辑足够清楚。

回答