起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 153|回复: 7

【搞定】2144升级到X3 2617之后报:取字段定义失败**

[复制链接]
发表于 2007-5-5 16:07:19 | 显示全部楼层 |阅读模式
经测试发现这样的规律:在信息层放2个数据集,一个定义了SQL,一个不定义,在单独运行该功能时,不报错;但在初始化运行或正式运行时报:数据集“标准数据集2”取字段定义失败,导致无法进入功能。

希望去掉此报错,否则我们在2144中开发的好多功能(虽目前业务没有用到,但为应付以后扩充,设计时多加了一些没有SQL的数据集)都要去掉这些暂时没有用到的数据集,工程浩大,故无论如何要改进你们的平台!!!
回复

使用道具 举报

发表于 2007-5-9 10:02:48 | 显示全部楼层
收到,已经作为需求提交。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 13:37:29 | 显示全部楼层
我想升级到X3,请问此需求解决了吗?还有一个2144版本中 我的工作台 的需求 也解决了吗?

如果以上两个问题解决了,希望通知我,让我再升级一下,THANKS!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-24 12:31:17 | 显示全部楼层
这个问题,好像你们有个解决方法(去掉一些代码);但我忘了在哪儿修改了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-24 12:49:44 | 显示全部楼层
可以修改一下“业务模型\系统空间\简洁风格\界面库\窗体库\标准风格主窗体”
这个对象的 以下代码,就可解决此贴问题。
procedure TStandardStyleMainForm.DefaultRefreshRelevancies(ANavBar: TRelevancyNavBar);

修改为
var
  I, J: Integer;
  lInfo: TInfo;
begin
  for I := 0 to CurrentFunc.Context.ChildCount - 1 do
    if CurrentFunc.Context.Children[I].Owner is TInfo then
    begin
      lInfo := CurrentFunc.Context.Children[I].Owner as TInfo;
      for J := 0 to lInfo.DataSetCount - 1 do
    begin
        if lInfo.DataSets[J].Active then
          ANavBar.BindDataSet(lInfo.DataSets[J]);
      end;
    end;
  ANavBar.ReloadRelevancies(CurrentFunc.Context, CurrentFunc.BizClassURL.BizURL.URL);
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-24 12:50:15 | 显示全部楼层
结贴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-24 13:03:42 | 显示全部楼层
结贴
回复 支持 反对

使用道具 举报

发表于 2007-7-24 14:08:08 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 02:54 , Processed in 0.039107 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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