起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 369|回复: 13

【结贴】回退操作

[复制链接]
发表于 2009-11-26 21:37:32 | 显示全部楼层 |阅读模式
一个流程中
当流转a环节  
a把业务数据拆分成三个部分
b、c、d三个人分别处理一部分
b、c、d三个人只能看到自己的数据是通过在他们三个的功能上添加策略实现的

b发现他处理的数据中有一个应该c处理、
然后b就把任务退回给a
a就把人员重新分配对  
然后就流转给了b和c
这个时候c这里有两个任务
而且这两个任务的数据是一摸一样的

我想问问这种情况   如何区分   来让c看到的两个任务显示的数据是不同的?
回复

使用道具 举报

发表于 2009-11-27 08:31:54 | 显示全部楼层
呵呵,这只能自己搞标识字段出来区分回退还是原先的了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-27 08:36:50 | 显示全部楼层
那如果记录错误太多
回退次数太多了   我觉得这基本就没法实现了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-27 08:40:40 | 显示全部楼层
而且c这里两个任务  
我怎么能判断是在打开哪个任务的时候加上恰当的数据过滤?
回复 支持 反对

使用道具 举报

发表于 2009-11-27 08:43:41 | 显示全部楼层
楼主,最好是这样,b回退时把c、d两个任务都回退到a。这样a重新流转后,c、d就不会是多个任务了。否则的话 只要来回退这么几次,c、d的任务就会比较多了,那么就容易乱。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-27 08:53:27 | 显示全部楼层
关键是b和c不是同时处理任务   有可能c回退的时候b已经把任务做完了
如果有这种情况应该怎么处理?
回复 支持 反对

使用道具 举报

发表于 2009-11-27 08:57:23 | 显示全部楼层
那就只能自己做标记了。
1、c回退时b还没做任务时,那你可以按我上面说的,一起退回去(代码处理,论坛有参考,看 流程揭密的分享贴)
2、c回退时b做完了,那么a再流转给b时那就只有一个任务不会有多个呀。至于业务数据的话,依据你的标记吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-27 09:42:07 | 显示全部楼层
能不能通过程序判断
当前执行的任务用没有经历过回退的操作?
回复 支持 反对

使用道具 举报

发表于 2009-11-27 09:58:55 | 显示全部楼层
这样反而麻烦,如果非要这么做,那么通过FlowBroker1.FlowControl.Flow.Tasks可以访问到当前流程实例中所有的任务。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-27 10:07:52 | 显示全部楼层
你给个电话号码吧?
想和你电话沟通下  谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 22:39 , Processed in 0.041346 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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