起步软件技术论坛-X3

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

【结帖】流程批处理中如何改变流程主题**

[复制链接]
发表于 2008-6-10 10:48:53 | 显示全部楼层 |阅读模式
现有的流程的主题是根据流程启动规则中的流程主题取值表达式定义的,其中利用几个字符串参数拼接成想要的主题格式。然后根据每一个业务环节的不同业务逻辑,动态的对几个参数赋值以达到改变流程主题的目的。
但是该流程包含一个批处理环节,该环节中的多个任务在批处理后会统一根据参数取值,这样就造成了许多任务在处理前是不同的任务主题,处理后变为相同的主题。
请斑竹给一个解决方法。谢谢
回复

使用道具 举报

发表于 2008-6-10 12:15:23 | 显示全部楼层
参考这个 http://bbs.justep.com/forum.php?mod=viewthread&tid=23572
在OnCreateFlowoutFlowTasks,通过Command.AllowFlowTasks 得到可以流转的环节,然后修改任务主题应该就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-10 14:06:34 | 显示全部楼层
修改了还会再被平台改回来,麻烦斑竹测试一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-10 14:19:14 | 显示全部楼层
批处理多条任务的时候Command.AllowFlowTasks.Count一直是1,显然是错的。那个帖子我们也正在想怎么回贴,肯定也是不行的。
回复 支持 反对

使用道具 举报

发表于 2008-6-10 14:34:20 | 显示全部楼层
流程中定义了任务主题是一个表达式,表达式中用到了业务数据集的字段
而现在有多个流程实例,就需要在流程实例产生流转动作的时候,滚动业务数据集,这样表达式的计算结果才是我们需要的
滚动业务数据集,需要找到FlowTask与业务数据集之间的关系,这方面,请参考 http://bbs.justep.com/forum.php? ... ;highlight=bizdatas

我印象这个问题已经远程帮你们看过了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-10 17:50:18 | 显示全部楼层
这样更改的话,程序变动太大,风险难以控制。
正如我1#所说,如果我在需要更改主题这个环节上不设置任务取值规则,批处理就能分得出哪条是哪条。但是这时候前面的环节已经更改过主题了。 那平台是如何识别的呢?这些数据存在哪儿了?我能直接修改这里么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-11 09:28:52 | 显示全部楼层
环节A有任务取值规则,规则中流程主题由业务参数获得,是流程入口。
环节B同环节A,非入口环节。
环节C允许批处理,没有任务取值规则。
环节D同环节B。
以上情形下为什么环节D的任务主题是同环节B的任务呢?这个主题的值是保存在哪里的?
不知道有没有描述清楚,麻烦斑竹给个解决方法。
回复 支持 反对

使用道具 举报

发表于 2008-6-11 09:45:04 | 显示全部楼层
程序变动太大,风险难以控制。
请问楼主指的哪部分呢?5楼给的连接 是 通过循环业务数据集 并结合 流程的功能环节定义的任务取值规则 来实现对任务主题的修改。平台中流转的时候是不会去循环业务数据集的,
回复 支持 反对

使用道具 举报

发表于 2008-6-11 10:06:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-11 10:31:22 | 显示全部楼层
在流转前后和获取任务的事件中都有许多控制上的代码,这样修改不可预知的情况太多,项目情况不允许。另外单独流转又会造成许多改动,比如对话框、流转窗体等等。
麻烦您看下我6、7两层反应的情况,既然这个主题的值有保存的地方,那可否告知?是否能对其直接进行修改???
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 04:48 , Processed in 0.043899 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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