帮助里有OPENQQ关于审批流程的示例。
如果是并联审批流程,例如
第一步:发起者A
第二步:审批者B和C,只有B和C都审核通过才能下一步,实际在审核的时候,有可能是B先看到先审,也可能是C先看到先审。但互不妨碍,B和C并不会独占编辑权。比如建设项目的审批过程中,有一步施工图审核,需要消防部门和气象部门(审防雷设计)并联审批,消防部门审核人与气象部门审核人都可以对图纸设计发表意见,但互不妨碍。
第三步:D
这样的话,示例中的做法就有点问题了。
因为消防和气象部门审核后,都会发送消息
QQClient.Send("@i" & Tables("表A").Current("_Identify") &
"i@")
但无论是B或C的审核,都不能直接将这项业务的流程状态改为2;只有识别到B和C都已经审核之后才能将其状态改为2,并触发第三步的审核,而要做这个判断,正常情况下,在服务器端处理应当更合适一些。
这里面有一个关键点,就是B和C可能是并发的,也就是“几乎”同时完成审核并提交。
该如何解决这样的并联审批的问题呢?
[此贴子已经被作者于2019/5/15 21:33:42编辑过]