起步软件技术论坛-X3

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

[结贴]批处理任务时,如何根据流程字段的值来获取任务?**

[复制链接]
发表于 2007-10-19 14:40:22 | 显示全部楼层 |阅读模式
流程的某个环节,我使用任务批处理,当打开多个任务后,进行数据审批(我把多个任务的数据放到一个grid中来处理了),审批结束后,我要根据处理情况来结束流程,比如某个任务并未完成审批,那么这个任务就不结束,只结束审批完成的任务。我是用flowout(Atasks:list)来结束流程的,但是我不知道改如何获取我已经完成审批的任务的Atasks,我只能知道其流程实例的流程字段的值。那如何通过流程字段的值来获取flowout(Atasks:list)所用的参数?
回复

使用道具 举报

发表于 2007-10-19 15:13:55 | 显示全部楼层
为什么不用系统的流转按钮来结束呢?这样在BeforeFlowOut中把不符合条件的Command.Accept:=false就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 15:23:03 | 显示全部楼层
因为我这个环节是流程的最后一个环节,而且,再审批完成后要打开另外一个功能,如果用系统的流转箭头来实现结束流程,那我还需要切换功能来结束流程,所以我想在打开另外一个功能后就把完成的任务给结束掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 16:11:45 | 显示全部楼层
....
回复 支持 反对

使用道具 举报

发表于 2007-10-19 16:17:54 | 显示全部楼层
这个设计有点怪异。为什么不把另外一个功能作为这个流程的下一个环节呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 16:55:34 | 显示全部楼层
不能把打开的另外一个功能作为流程的环节
流程字段设置的是 申请单号
需求计划--需求审批(任务批处理(显示多个任务的明细,一起处理))--结束
需求审批时,要把这次审批的多条需求计划的明细合并到一起,生成一张采购申请单(就是打开的另外一个功能)
回复 支持 反对

使用道具 举报

发表于 2007-10-19 17:32:56 | 显示全部楼层
不建议这两个功能放在一起。很明显,这是两个流程。而且,需求审批人不一定是采购计划员。所以他们的权限也不一定会给同一个人。当这个人只有审批权限而没有采购申请权限时该如何处理呢?这样的设计方式将大大的增加了系统实现的复杂性,并降低了将来的需求扩展性。
建议在需求计划这个流程单独走完。
采购流程单独开始。
我们可以在采购申请功能里面添加一个自动导入的按钮,用来实现从业务表中选择已经通过审批的需求来生成一张采购单。(相当于两个业务表之间的数据拷贝)。
这样的话,即使两次需求不是在同一次批处理中完成,也可以生成在一张采购申请单中。
这样的实现更灵活,也更简单。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 08:54:00 | 显示全部楼层
呵呵,关键问题就是需求审批审批和采购申请是同一个人来做的。。。
----------------------------------
用系统的流转按钮来结束,这样在BeforeFlowOut中把不符合条件的Command.Accept:=false就可以了。
BeforeFlowOut事件这么写对吧
while not eof  do
begin
   if fieldbyname('check_id').asstring = 'F' then
   Command.Accept:=false;
   next;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 10:14:03 | 显示全部楼层
UP...来个圈圈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 10:39:08 | 显示全部楼层
UP...来个皮划艇
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 06:20 , Processed in 0.039981 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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