起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 451|回复: 15

【搞定】2617任务、邮件附件报错**

[复制链接]
发表于 2007-5-8 10:36:04 | 显示全部楼层 |阅读模式
(1)用户登录后,双击工作台的待办任务,有时报"任务数据已改变",刷新或重新进入后就正常了.
(2)进入邮件双击打开一个邮件,再双击打开附件,有时报一个内存地址错误.

如上所述,这些问题不是每次都出现,但是出现的频率较高,客户不胜其烦,因为不能重现,所以我只能把现象描述一下,请解决一下.
问题可能会有以下几点造成:
1、我们这个是从2250升级到2617上(有的问题以前反映过并已经解决)。
2、用户的环境问题造成。
3、平台的相关代码有问题。

error.gif

79.51 KB, 下载次数: 165

回复

使用道具 举报

发表于 2007-5-8 14:40:09 | 显示全部楼层
首先需要定位问题,然后才能解决,如果你们都没有重现,或者说跟据你说的我们不能重现,问题就没法来跟踪解决了,所以希望楼主配合一起来定位问题

(1)用户登录后,双击工作台的待办任务,有时报"任务数据已改变",刷新或重新进入后就正常了.
这个问题你们再现过吗?如果没有,请跟操作者进一步确认细节。是否有一定的规律,例如是发给自己的任务,或者是代码启动流程的第一个任务。我记得曾经跟你说过(准确的说跟comqing这个账户说过,因为你们都用一个账户,所以不知道是哪个了),我遇到过提示这样的错误的任务,是代码启动的任务。
还有一种就是多人处理同一个任务,类似这个 http://bbs.justep.com/forum.php?mod=viewthread&tid=13816

(2)进入邮件双击打开一个邮件,再双击打开附件,有时报一个内存地址错误.
这个需要楼主进一步确认,例如是否跟附件的大小是否有关?或者附件的类型?或者附件的个数?等等
回复 支持 反对

使用道具 举报

发表于 2007-5-9 11:41:12 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-9 18:14:18 | 显示全部楼层
谢谢回答
(1)任务不是用代码启动的。规律就是,打开平台后直接点击任务就“有可能”会报“任务数据已改变”这个错。一但报了这个错,所有任务都打不开,双击或者点右键都会报“任务数据已改变”
(2)邮件好像没有什么特别之处,就是一个不大的WORD文档。和任务报的错类似:进入平台后直接打开邮件,双击打开某个未读邮件,双击打开附件就“有可能”会报这个错。报过后再次双击又可以打开。
以上情况没有什么规律,唯一的规律就是一般会在刚打开平台的时候发生,如果一直开着平台则没有这种现象。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-9 18:15:51 | 显示全部楼层
例如是发给自己的任务,或者是代码启动流程的第一个任务
=================================
都不是
回复 支持 反对

使用道具 举报

发表于 2007-5-10 10:03:12 | 显示全部楼层
如果找不到重现的规律,或者如何操作就可能能出现现象,那么问题就没法跟踪了。
任务保存,是否有这样的情况,就是2楼说的第二种情况
多人处理同一个任务,类似这个 http://bbs.justep.com/forum.php?mod=viewthread&tid=13816

对于邮件问题需要进一步定位,
检查是否安装了一些插件,参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=14667
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-10 16:59:57 | 显示全部楼层
他的情况和我的不一样,他是两个人进去以后分别前后流转报错,我这个是在工作台上双击打开的时候就报错了。
而且我遇到的情况里面有的是发给一个人的,也报过这样的错,所以和他的情况不太一样。
重点是:工作台上只要有一个报这样的错,其它好好的任务也通通报这个错(双击或点击右键,包括工作台和任务中心,比如工作台报这个错,我新打开任务中心还是报错),所以很烦人。
回复 支持 反对

使用道具 举报

发表于 2007-5-11 10:14:40 | 显示全部楼层
第二个问题(邮件问题)已经作为缺陷提交。不过,这个问题再现应该不是一件容易的事情,所以楼主如果能提供再现的步骤,这样可以减少处理问题时间

第一个问题,从你1楼的描述,开始感觉应该是取到本地的任务和实际数据库的任务不一致了。是否楼主对任务表或者任务消息表中的数据做了处理了呢(这里是所有字段)?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-11 11:40:43 | 显示全部楼层
第一个问题,从你1楼的描述,开始感觉应该是取到本地的任务和实际数据库的任务不一致了。是否楼主对任务表或者任务消息表中的数据做了处理了呢(这里是所有字段)?
=========================================
肯定没有改过。我猜想可能是有两种可能:(1)是由于这个是从2250->2241->2617升级上来的,可能服务器端在一些缓存处理上有一些问题(2)工作台本身功能有BUG。或者是我之前改过工作台的显示:
业务模型\协同系统\公共资源\协同常量库
static function TRTLConsts.DefaultFuncs: TStringArray;
begin
  Result := ['Biz:\COLLABORATION\DesktopFunc.Func',
    'Biz:\COLLABORATION\TaskCenterFunc.Func',
    'Biz:\COLLABORATION\MyTaskFunc.Func',
    'Biz:\COLLABORATION\JustepMail.Func'];
end;

static function TRTLConsts.DefaultDesktopPanelDesc: TDesktopPanelDescArray;
const
  cTaskFuncURL = 'Biz:\COLLABORATION\MyTaskFunc.Func';
  cPlanFuncURL = 'Biz:\COLLABORATION\PlanCenterFunc.Func';
  cCustomerFuncURL = 'Biz:\OPERATION\CRMSPACE\CustomerMngFunc.Func';
  cNeedProcessDocURL = 'Biz:\COLLABORATION\TaskCenterInfo.Info\GridNav_NeedProcess.FormDoc';
  cPlanDocURL = 'Biz:\COLLABORATION\PlanCenterInfo.Info\GridNav.FormDoc';
  cPostDocURL = 'Biz:\COLLABORATION\TaskCenterInfo.Info\GridNav_Post.FormDoc';
  cCustomerDocURL = 'Biz:\OPERATION\CRMSPACE\CustomerInfo.Info\CustomerNav.FormDoc';
  {//todo wdx 不要删除此注释,这里如果需要OA有新闻公告板,则需将此放开
  cNewsDocURL = 'Biz:\OPERATION\OASPACE\NEWSPLACARD_NAVINFO.INFO\GRIDNAV.FORMDOC';
  cNewsFuncURL = 'Biz:\OPERATION\OASPACE\TASKCENTERNEWSFUNC.Func';}
begin
  Result := [CreateDesktopPanel('待办任务', cNeedProcessDocURL, cTaskFuncURL, SysUtils.Format('-f%s -vvmTaskGrid -d待办', [TRTLConsts.NeedProcessTaskTypeStr])),
             //CreateDesktopPanel('当前计划', cPlanDocURL, cPlanFuncURL, '-p'),
             CreateDesktopPanel('提交任务', cPostDocURL, cTaskFuncURL, SysUtils.Format('-vvmTaskGrid -f%s -d交办', [TRTLConsts.PostTaskTypeStr]))
             //CreateDesktopPanel('我的客户', cCustomerDocURL, cCustomerFuncURL, '')
             {//todo wdx 不要删除此注释,这里如果需要OA有新闻公告板,则需将此放开
             CreateDesktopPanel('新闻公告', cNewsDocURL, cNewsFuncURL, '')}
             ];
end;

业务模型\协同系统\任务\任务中心信息\任务网格导航(基类)
procedure TGRIDNAV.FormDocCreate(Sender: TObject);
begin
  FFilterBuilder := TFilterBuilder.Create(Context);
  FFilterBuilder.OrgTypes := [TOrgType.otPerson];
  FTaskOperations := TTaskOperations.Create(TaskCenterInfo);
  TaskCenterInfo.OnGetTaskFieldsEvent := DoGetTaskFields;
  TaskDataSet.DataFetch.PageRecords := 40;
  DataGrid.BorderStyle := TBorderStyle.bsNone;
  Timer.Enabled := True;
end;

另外我看了代码以后感觉出错的地方可能是在
业务模型\协同系统\任务\任务中心信息的procedure TTASKCENTERINFO.TaskUpdate(const TaskGUID: array of string);     
中DataSetTaskIndex.Delete这句。
回复 支持 反对

使用道具 举报

发表于 2007-5-11 14:38:48 | 显示全部楼层
楼主,
1、升级后,缓存问题:
  缓存是存放的业务模型资源,和任务数据没有关系的。你现在是任务数据被修改了。

2、怀疑是工作台功能的bug
你可以使用系统默认的工作台来执行,看能否重现这个问题。

我感觉这个问题应该是你在某个位置的代码直接修改了任务表的数据造成的。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 20:59 , Processed in 0.041968 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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