起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 259|回复: 9

【结】如何代码得到代办任务列表中的任务

[复制链接]
发表于 2009-9-28 15:16:52 | 显示全部楼层 |阅读模式
目前有个需求:人员登录Business之后,在标准风格主窗体的timer事件中,逐个分析每条代办任务所属的流程,然后分析该流程对应的业务数据,根据业务数据的某个日期时间类型字段的值,判断该条任务是不是已经属于“超时未处理”的任务,如果时,就把该条任务从代办任务中取消掉。
回复

使用道具 举报

发表于 2009-9-28 15:31:49 | 显示全部楼层
这个不应该从任务来找业务,而是根据你已经过期的业务数据,找到对应的任务,然后处理这个任务。
http://bbs.justep.com/forum.php?mod=viewthread&tid=18984
你先看看这个帖子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-28 17:11:52 | 显示全部楼层
这个帖子我仔细的看过了,对于由业务数据然后定位任务,定位流程,了解了。
可就我目前这种需求的话,我还是不知道该如何实现,请求你们的指点。
对前面我描述的需求,我再举个例子,比如代办任务中,有审核功能环节,有事件处理功能环节……
审核功能有个字段,是“最晚审核时间”,如果当前服务器时间已经过了“最晚审核时间”,那么把这个“审核功能”的代办任务取消掉,并同时通知申请人。
事件处理功能有个字段,是“计划结束时间”,如果当前服务器时间过了“计划结束时间”,那么把“事件处理”这个代办任务取消掉,并同时通知事件上报人。
这样的需求该如何实现呢?
回复 支持 反对

使用道具 举报

发表于 2009-9-28 17:27:49 | 显示全部楼层
主要有以下几步:
(可以在主窗体上放一个timer来实现)
1.定时查业务数据,把业务数据中处理人是自己的,并且超过限定时间的超找出来
2.根据2楼的帖子,根据业务数据找到具体的任务数据,然后把任务数据的状态置为取消
3.任务取消后在使用代码来给相关的人员发送通知(这个可以在论坛上找找如何发送通知任务)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-28 17:47:38 | 显示全部楼层
由于各个数据表的信息都不够完整, 我想知道:当前登录者的代办任务在哪儿存储着呢?
回复 支持 反对

使用道具 举报

发表于 2009-9-28 17:56:33 | 显示全部楼层
所有的代办任务都在任务表存着呢。不过不建议通过任务去找业务,因为你过期的这个字段在业务表中存着呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-28 18:10:37 | 显示全部楼层
最初由 shangxy 发布
[B]主要有以下几步:
(可以在主窗体上放一个timer来实现)
1.定时查业务数据,把业务数据中处理人是自己的,并且超过限定时间的超找出来
[/B]


一般处理人都是窗体打开之后才填充的,可现在我检测过期代办任务的时候,功能窗体势必没打开过,处理人也就没填充过,这种情况下,如何从业务数据中过滤啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-28 19:46:36 | 显示全部楼层
1、我看平台有提醒过期任务:这个过期任务是怎么实现的?我以前没留意过,也没研究过。我想也许可以从这儿找到突破口。
2、我怎么代码得到当前登录者的过期任务条数?
回复 支持 反对

使用道具 举报

发表于 2009-9-29 08:53:21 | 显示全部楼层
7楼,如果业务数据中没有处理人,那么就把所有超时的业务数据查询出来,然后找到任务,根据任务的处理人来判断。

8楼,平台的过期任务是因为平台的任务表中有个限制时间的字段,用这个字段和当前服务器的时间进行比较后知道是否过期的。而你的是否过期任务的限定时间是在业务表中的,和平台的不一样。

2.用sql语句去任务表中查询过期任务条数。

现在关键是你想用那种方案,我们建议根据业务数据超找任务,因为你的限定时间在业务表上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-10 09:39:28 | 显示全部楼层
此贴先结。谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 16:42 , Processed in 0.039777 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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