起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 250|回复: 10

【结贴】待办任务出错**

[复制链接]
发表于 2009-2-17 11:09:27 | 显示全部楼层 |阅读模式
现在我们正式服务器电子审批里有一条待办任务,只要一点开,IE或者business直接就停止响应,我用Stutio初始化运行,调试发现,会报一个下图所示的错误,然后就卡在标准风格主窗体的代码里死循环,不停的报这个错,我把程序卡住的代码贴出来,
---------------------------------------------------------------------------------------
procedure TSTANDARDSTYLEMAINFORM.actFlowBackUpdate(Sender: TObject);
begin
  actFlowBack.Enabled := (CurrentFlowControl <> nil) and
    (CurrentFlowControl.CanFlowBack)---------------------此步显示抱错
end;
---------------------------------------------------------------------

procedure TSTANDARDSTYLEMAINFORM.ApplicationEventsIdle(Sender: TObject; var Done: Boolean);
begin
  if (FCurrentFuncContainer = nil) or FCurrentFuncContainer.IsPersistent then
  begin
    fbtClose.Enabled := False;
    if fbtClose.FrontFrames <> 'DisableFrame' then
      fbtClose.FrontFrames := 'DisableFrame';
  end
  else begin
    fbtClose.Enabled := True;
    if fbtClose.FrontFrames <> 'ImageTextFrame' then
      fbtClose.FrontFrames := 'ImageTextFrame';
  end;

  actFlowBack.Update;---------------------------------------------此步骤显示报错
  fbtPrev.Enabled := actFlowBack.Enabled;
  if fbtPrev.Enabled then
  begin
    if fbtPrev.FrontFrames <> 'ImageTextFrame' then
      fbtPrev.FrontFrames := 'ImageTextFrame';
  end
  else begin
    if fbtPrev.FrontFrames <> 'DisableFrame' then
      fbtPrev.FrontFrames := 'DisableFrame';
  end;

  actFlowOut.Update;
  fbtNext.Enabled := actFlowOut.Enabled;
  if fbtNext.Enabled then
  begin
    if fbtNext.FrontFrames <> 'ImageTextFrame' then
      fbtNext.FrontFrames := 'ImageTextFrame';
  end
  else begin
    if fbtNext.FrontFrames <> 'DisableFrame' then
      fbtNext.FrontFrames := 'DisableFrame';
  end;

  actFlowAbortTask.Update;
  actFlowAbortTask.FlowControl := CurrentFlowControl;

  fbtAbort.Enabled := actFlowAbortTask.Enabled;
  if fbtAbort.Enabled then
  begin
    if fbtAbort.FrontFrames <> 'ImageTextFrame' then
      fbtAbort.FrontFrames := 'ImageTextFrame';
  end
  else begin
    if fbtAbort.FrontFrames <> 'DisableFrame' then
      fbtAbort.FrontFrames := 'DisableFrame';
  end;
end;

mis.jpg

10.92 KB, 下载次数: 138

回复

使用道具 举报

发表于 2009-2-17 11:39:03 | 显示全部楼层
去流程表中看看能不能找到这条任务所对应的流程数据呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-17 11:50:05 | 显示全部楼层
流程表是吧,我刚才找了一下,应该是没有
回复 支持 反对

使用道具 举报

发表于 2009-2-17 13:00:11 | 显示全部楼层
这是个缺陷,应该是在保存业务数据并启动流程时,出现了错误,导致产生了垃圾数据(任务记录)

您是哪个版本?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-17 13:33:36 | 显示全部楼层
3042版本,我现在应该怎么处理?
回复 支持 反对

使用道具 举报

发表于 2009-2-17 13:42:14 | 显示全部楼层
哦 ,那就是应该那个缺陷了,这个是3068以后版本解决的,只能升级到新版本解决了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-17 13:49:05 | 显示全部楼层
你们说的那个缺陷我知道,问题是我怎么解决?升级到高版本?我把测试服务器升级到了3108这条代办任务依然出问题.现在怎么能把这条错误信息解决了?
回复 支持 反对

使用道具 举报

发表于 2009-2-17 13:57:56 | 显示全部楼层
没有流程数据和业务数据,这条任务也没有用了,只能手动的从数据库中把这个任务数据删除了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-17 14:16:17 | 显示全部楼层
怎么删除?详细说一下,需要在哪几张表删除.
回复 支持 反对

使用道具 举报

发表于 2009-2-17 14:18:07 | 显示全部楼层
在 任务表 中找到这条代办任务的对应记录,然后删除
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 19:39 , Processed in 0.046216 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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