阅读:1610 回复:5
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民

流程被撤回,经办人可以重新选择数据

楼主#
更多 发布于:2017-07-03 11:27
第一问:流程被撤回,则本流程原来选择的数据可以重新再被选择,其他流程选择过的数据不能再被选择。
第二问:保存时,又如何判定其数据是否被其他流程选择了。
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2017-07-04 08:56
1 如果没有代码里面增加控制,流程节点对应的可编辑部分是一样的,不论经过了什么流程再转回来的。
2 可以在对应需要控制的节点增加隐藏字段,提交的时候把该字段变为true。
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民
2楼#
发布于:2017-07-04 09:10
可能表达有误,还是举一个例子说明吧。比如根据请购单生成采购单。请购单一旦被生成采购单,肯定不能再被选择,那么如果流程被退回,由于查询列表中过滤了已生成采购单的请购不能再被选择,那么重新编辑时,就选择不了当时选择的请购单。
再进行保存时,由于可能多人再制定采购单,就有可能同一个请购被不同的操作人选择,这时在保存需进行验证,否则易导致下单数量重复。
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
3楼#
发布于:2017-07-04 11:50
bpmh3:可能表达有误,还是举一个例子说明吧。比如根据请购单生成采购单。请购单一旦被生成采购单,肯定不能再被选择,那么如果流程被退回,由于查询列表中过滤了已生成采购单的请购不能再被选择,那么重新编辑时,就选择不了当时选择的请购单。
再进行保存时,由于...
回到原帖
退回的时候做个标记,或者把退回做成取消流程,不过滤掉已取消或退回的流程。
保存的时候在前后台都能拿到请购单号,直接用sql语句去验证一下。
bpmh3
83

帖子

250

跟帖

2431

积分

铂金榴莲
铂金榴莲
  • 社区居民
4楼#
发布于:2017-07-04 15:00
t156965365:退回的时候做个标记,或者把退回做成取消流程,不过滤掉已取消或退回的流程。
保存的时候在前后台都能拿到请购单号,直接用sql语句去验证一下。
回到原帖
你的意思退回时,回写一个状态到数据库表中,提交后又回写一个状态到表中,表明已提交,该流程在重新填写时,就可以检测是否被回写,然后不过滤该流程的所选数据,那么如何获取该该流程的objectID?
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
5楼#
发布于:2017-07-05 09:34
bpmh3:你的意思退回时,回写一个状态到数据库表中,提交后又回写一个状态到表中,表明已提交,该流程在重新填写时,就可以检测是否被回写,然后不过滤该流程的所选数据,那么如何获取该该流程的objectID?回到原帖
你用什么字段进行关联的,就用什么字段去过滤,不一定要objectID啊。
如果是用流程取消的方式,就不用加字段,直接请购单和采购单表inner join一下就行。
如果是不用这个方式,就在请购单增加一个字段,提交和回退的时候都反写一下。
游客

返回顶部