好吧,这可能不是最好的主题......
我正在应用程序中设置审批工作流程。我将用户名和美元金额传递给子程序,并找出我需要用于审批流程的工作流程。我以为我已经完成了这项工作,直到我尝试处理尚未设置用户的情况。
所以在我的桌子上我有:
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;
这不像我预期的那样工作。我确定我错过了明显的,你能看到吗?我希望我目前的逻辑足够清晰。