检索记录问题

时间:2020-03-06 14:43:48  来源:igfitidea点击:

好吧,这可能不是最好的主题...

我正在应用程序中设置批准工作流。我将用户名和美元金额传递给子过程,并确定在批准过程中需要使用哪些工作流程。我以为我可以进行此工作,直到在未设置用户时尝试处理这种情况。

因此,在我的表格中,我有:

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

现在,如果user3尝试将某些内容发送到工作流程,则不应进行设置,因为它们尚未设置。 (请注意,我还有另一个包含实际流定义的表)

我有以下代码来检索正确的工作流程:

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

显然,如果用户设置正确,这将起作用。但是,将user3 sinareo放回原位,将无法正常工作。因此,我尝试了:

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

这不符合我的预期。我确定我想念的很明显,你看到了吗?我希望我目前的逻辑足够清楚。

解决方案

可以在以下位置找到对我有用的解决方案:http://archive.midrange.com/rpg400-l/200809/msg00509.html