0

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

我正在应用程序中设置审批工作流程。我将用户名和美元金额传递给子程序,并找出我需要用于审批流程的工作流程。我以为我已经完成了这项工作,直到我尝试处理尚未设置用户的情况。

所以在我的桌子上我有:

wfid wfuser wfamt
1 个用户 1 0
2 用户 2 0
2 用户 2 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;

这不像我预期的那样工作。我确定我错过了明显的,你能看到吗?我希望我目前的逻辑足够清晰。

4

1 回答 1

2

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

于 2008-09-25T16:45:56.150 回答