起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 251|回复: 12

【搞定】主流程进入子流程的问题

[复制链接]
发表于 2007-7-3 08:43:48 | 显示全部楼层 |阅读模式
现在有A和B两个主流程,要流入同一个子流程C。
进入该子流程C后,如果子流程想要往下流转,必须满足主流程A的一个条件(如果是从A进入C了话),同样的如果是从B进入C了话就要满足主流程B的一个条件。
现在为了实现这个需求,就在子流程C的一个环节的流转规则,设置了(流程A的一个条件 OR 流程B的一个条件),这样了话单独开A或B流程就没有问题。但是如果A和B流程同时开了话,当满足A流程的条件的时候,从B进入子流程C也可以继续往下流转了。
我想问一下,这样的需求,如何解决并发时候发生的这个问题?
回复

使用道具 举报

发表于 2007-7-3 09:26:14 | 显示全部楼层
“这样了话单独开A或B流程就没有问题。但是如果A和B流程同时开了话,当满足A流程的条件的时候,从B进入子流程C也可以继续往下流转了”
对这句话不是太理解,什么是单独开,什么是同时开?
感觉还是你的流转规则设置的有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-3 11:08:32 | 显示全部楼层
我现在不用流程规则设置,直接写代码控制了,已经可以实现需求了,但是如果连续启动两个相同的主流程,当其中一个主流程流转到可以满足让子流程继续流转的条件时,会不会导致另外一个主流程的子流程也可以继续流转呢(而这个主流程还没有流转到符合让它的子流程继续流转的条件)。应该怎么办比较好呢?
回复 支持 反对

使用道具 举报

发表于 2007-7-3 11:28:14 | 显示全部楼层
把判断放在主流程里面。即
当流程A满足某个条件,则进入子流程C,否则不进入
当流程B满足某个条件,则进入子流程C,否则不进入
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-3 16:08:17 | 显示全部楼层
在测试的过程中发现一个问题,下图中的没有上报省调,正确的应该是打勾,可是却打了叉,导致无法选择人员来流转下去了,有的时候又不会这样,想知道是为什么?

snap00034.jpg

55.15 KB, 下载次数: 142

回复 支持 反对

使用道具 举报

发表于 2007-7-3 16:44:41 | 显示全部楼层
你的那个条件环节的条件是怎么写的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-3 17:10:00 | 显示全部楼层
通过测试找到问题的所在了,见下图的and环节。如果是调度员签名送省调先到那里等待,那么到了调度领导审核向下流转的时候,就会出现上面5楼那个错误(我把图中的OR环节改为XOR环节就不会有这个问题了),反之,如果是调度领导审核先到and那里等待,调度员签名送省调后到,就不会有这个问题。
下图是改过的图(把or改为xor)
问题是解决了,但是想问问,为什么用OR环节的时候会发生这样的BUG?

snap00035.jpg

35.73 KB, 下载次数: 132

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-4 08:18:21 | 显示全部楼层
能解释就解释一下吧,不能解释就结帖吧
回复 支持 反对

使用道具 举报

发表于 2007-7-4 10:09:04 | 显示全部楼层
是你流程画的有问题!
下面我给你分析存在的问题
回复 支持 反对

使用道具 举报

发表于 2007-7-4 10:43:13 | 显示全部楼层
当调度员签名送省调先进行,而调度领导审核还没有进行,那么流程环节“or”(or的含义就是下面的环节有一个可以走就能往下走)下的没有上报省调肯定走不了,而对于and环节仅仅代表是与的关系,根本就没有条件,就是说流程不知道该往哪儿流转(其实就是没有去触发and环节下的环节),所以就会出现5楼的问题。反之就不会有问题。

未命名.png

14.88 KB, 下载次数: 104

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 06:15 , Processed in 0.046636 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表