起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 143|回复: 6

【结贴】流程监控的问题!**

[复制链接]
发表于 2008-11-25 15:44:04 | 显示全部楼层 |阅读模式
在流程中 中止了一个流程,但是在这个已被中止的流程中还可以修改执行者,也就是在流程监控的下面那个DataGrid,修改执行者后,处理人的待办任务框里就有一条任务消息,这条任务消息也就再也取消不掉了,如图:
流程监控里也取消不了!

取消不了的数据.png

8.07 KB, 下载次数: 106

回复

使用道具 举报

 楼主| 发表于 2008-11-25 15:45:19 | 显示全部楼层
能否控制在流程监控中,已中止的流程不能修改执行操作者!
回复 支持 反对

使用道具 举报

发表于 2008-11-25 16:13:55 | 显示全部楼层
那只能自己代码来控制了,具体资源在
业务模型\系统空间\系统功能\业务流程\流程监控\流程监控信息
  procedure AddExecutor;
    procedure CancelExecutor;
    procedure ModiExecutor;
这三个方法中去判断当前流程实例是否是:已中止。如果是已终止那就不允许做这些操作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-25 16:16:26 | 显示全部楼层
你们能不能为我们提供代码啊?
回复 支持 反对

使用道具 举报

发表于 2008-11-25 16:23:39 | 显示全部楼层
代码?平台本身就是开放的。
具体修改的话,也很简单(往简单的方向去做,尽量不要去大改)
比如:
procedure TFLOWMONITORINFO.AddExecutor;
begin
  //我加的
  if SysUtils.UpperCase(DataSetFlow.FieldByName('FSTATE').AsString) = SysUtils.UpperCase('fsAborted') then
    Exit;//退出,还可以给出提示信息等
  //结束
  if Assigned(FOnAddExecutor) then
    FOnAddExecutor(Flow, Task, TaskMessage);
  DataSetFlowController.Refresh;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-25 16:36:13 | 显示全部楼层
恩,知道了,谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-11-25 16:43:30 | 显示全部楼层
好,谢谢反馈,结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 18:15 , Processed in 0.054174 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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