起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 296|回复: 8

关于待办任务刷新的问题[问题]**

[复制链接]
发表于 2008-5-22 08:38:31 | 显示全部楼层 |阅读模式
我们有一个流程,其中一个节点是多人处理的,只要有一个人处理后任务就结束,但是这样带来一个问题,就是一旦有一个人处理后,其他人的待办任务中还是有这个任务,此时点击会报错“任务数据已经被处理”,而且刷新也无法删掉这个任务,必须要重新启动客户端;
不知道能不能做到在任务被处理以后,点击这个任务的时候,不 报提示,直接刷新待办任务呢?
回复

使用道具 举报

发表于 2008-5-22 11:15:38 | 显示全部楼层
一旦有一个人处理后,其他人的待办任务中还是有这个任务,此时点击会报错“任务数据已经被处理”,
对,如果要是在其中一个人处理后,刷新工作台任务就会消失了。

无法删掉这个任务
对,这样的任务平台默认禁止删除的

必须要重新启动客户端;
这好像不需要吧,只有刷新任务列表就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 14:34:46 | 显示全部楼层
刷新的时候报错啊
回复 支持 反对

使用道具 举报

发表于 2008-5-22 18:26:37 | 显示全部楼层
请把原始的错误信息帖出来看看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-23 15:14:05 | 显示全部楼层
能不能做到在任务被处理以后,点击这个任务的时候,不 报提示,直接刷新待办任务呢?
回复 支持 反对

使用道具 举报

发表于 2008-5-24 16:23:39 | 显示全部楼层
这个需要研究一下,看看是否可以实现,一有结果马上跟帖告知,
回复 支持 反对

使用道具 举报

发表于 2008-5-26 08:57:48 | 显示全部楼层
楼主,这应该是个缺陷,已经提交。
目前您可以手工修改一下:
协同系统\任务\任务中心信息
function TTASKCENTERINFO.CanTaskDelete: Boolean;
begin
  //TODO: 未实现删除     //只能删除活动的流程通知任务
  try
    Result := (Task <> nil) and (Task.State in [TTaskState.tsStarted, TTaskState.tsProcessing, TTaskState.tsWaiting]) and SysUtils.SameText(Task.Kind, 'ftkNotify');
  except
    //jhm 任务被改变时,报错:任务数据已经被修改
    on E: Exception do
      begin
        //jsDialogs.ShowMsg(e.message, '');
        TaskRefresh;
        if FTask <> nil then
          ReLoadTask;
        Result := False;
      end;
  end;
end;


procedure TTASKCENTERINFO.UpdateTaskState;
begin
// TODO: 需要做效率优化
//  FTaskCanProcess := FTask <> nil;
  try
    FTaskCanProcess := (FTask <> nil) and TTaskServices.GetTaskCanRun(Context, FTask);
  except
  //jhm 任务被改变时,报错:任务数据已经被修改
    on E: Exception do
      begin
        //jsDialogs.ShowMsg(e.message, '');
        TaskRefresh;
        if FTask <> nil then
          ReLoadTask;
        FTaskCanProcess := False;
      end;
  end;
回复 支持 反对

使用道具 举报

发表于 2008-5-30 15:12:45 | 显示全部楼层
楼主,还有问题吗?没有就结贴:)
回复 支持 反对

使用道具 举报

发表于 2008-6-17 09:07:41 | 显示全部楼层
此帖结了,有问题,请重新开帖
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 20:39 , Processed in 0.036094 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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