起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 104|回复: 4

【结贴】从2401升级到2936出现报类不存在****急哦**

[复制链接]
发表于 2008-3-27 16:29:35 | 显示全部楼层 |阅读模式
打开某个菜单会报错,请指教,比较棘手

打开工作任务出错-在studio打开.jpg

36.44 KB, 下载次数: 73

回复

使用道具 举报

 楼主| 发表于 2008-3-27 16:31:49 | 显示全部楼层
在IE窗口打开会报这个错误,如何解决

打开工作任务出错.jpg

41.12 KB, 下载次数: 72

回复 支持 反对

使用道具 举报

发表于 2008-3-27 16:39:08 | 显示全部楼层
把出错的这个功能,用studio的业务资源管理器拷贝出来。

上传给我看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-28 09:39:51 | 显示全部楼层
之前就有把整个资源发给你们,你们直接就可以看了
回复 支持 反对

使用道具 举报

发表于 2008-3-29 16:35:52 | 显示全部楼层
在新版本中,邮件库放在x3的资源中了,位置在\协同系统\个人事务\邮件库

楼主用的工作任务功能使用了邮件库中的TMailViewer,系统在底层的bpl包中没有找到类声明,所以报错了。
解决方法:
1、用vcs.exe打开工作任务功能的主窗体资源文件MAINFORM.form,把MailViewer的定义删除
object MailViewer: TMailViewer
      Left =
      Top =
      Width =
      Height =
      ……
    end

2、修改主窗体的代码,用代码方式创建MailViewer
a、为功能添加对邮件库的引入,并在主窗体的Uses部分加入MailLibrary
b、删除TMAINFORM中对MailViewer控件的声明
   MailViewer: TMailViewer;
c、在TMainForm的Private部分添加变量
   FMailViewer: TMailViewer;
d、在主窗体构造函数中,创建并初始化该变量
constructor TMainForm.Create(AContext: TContext);
  FMailViewer := TMailViewer.Create(Context);
  FMailViewer.Parent := pnlRight;
  FMailViewer.Align := TAlign.alClient;
e、在主窗体的OnDestroy事件中,释放改对象
destructor TMainForm.Destroy;
var
  lIniFileName: string;
begin
  //jhm
  FMailViewer.Free;
f、修改原有对MailViewer的引用为FMailViewer
procedure TMAINFORM.ShowTaskToMailViewer(ATask: TTask);
MailViewer.Clear;
MailViewer.LoadFromStream(lStream);

procedure TMAINFORM.RefreshTasks;
MailViewer.Clear;

注:
工作任务功能现在已经作废不用了,它的效率太低,会影响系统速度。
建议楼主还是使用“任务中心”功能来替代它
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 06:35 , Processed in 0.046952 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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