检索记录问题
时间: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