Foxtable(狐表)用户栏目专家坐堂 → 新版发布项目更新时出错


  共有7467人关注过本帖树形打印复制链接

主题:新版发布项目更新时出错

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
新版发布项目更新时出错  发帖心情 Post By:2022/7/4 8:51:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:运行错误.png
图片点击可在新窗口打开查看

项目什么都没有改动,只是想最新的6.29版本稳定了更新到最新,结果更新完成再次打开项目时出错,请问是什么原因?
谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/7/4 10:07:00 [显示全部帖子]

删除重新发布更新还是一样,更新到7.3版本也是一样,安装路径没有改变过,也没用第三方的dll,要如何查看那个LoaderException选项?

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/7/7 15:14:00 [显示全部帖子]

今天又升级另外一个项目,升级后同样出错,问题是在创建一个临时表时出错了
Dim dtb As New DataTableBuilder("TabFid")
        dtb.AddDef("wn", Gettype(String),20) '窗口名
        dtb.AddDef("Mtb", Gettype(String),32) '主表名
....
        dtb.AddDef("BUflt", GetType(String), 400) '事业部条件
        dtb.AddDef("outflt", Gettype(String),800) 'where 条件
        dtb.AddDef("ReferCols", GetType(String), 100) '引用关联表中的其他列(包括表名关联列)
        dtb.AddDef("fltbyBU", GetType(Boolean)) '按事业部查看数据
        dtb.Build()
End If

运行到上面红色那句出的错,应该是新版设置字符列不能超过某个值,原来所有项目都没有这个问题


 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/7/7 16:22:00 [显示全部帖子]

    If DataTables.Contains("TabFid") = False Then '增加判断防止每次编辑项目属性后窗口就从临时表消失
        Dim dtb As New DataTableBuilder("TabFid")
        dtb.AddDef("wn", Gettype(String),20) '窗口名
        dtb.AddDef("Mtb", Gettype(String),32) '主表名
        dtb.AddDef("Curtb", Gettype(String),32) '窗口中的当前活动表名,即Currenttable.Name
        dtb.AddDef("winlb", Gettype(String),8) '窗口类别
        dtb.AddDef("Fid", Gettype(Byte)) '流程号
        dtb.AddDef("Idcol", Gettype(String),10) '单据识别列
        dtb.AddDef("Rcol", Gettype(String),10) '关联列
        dtb.AddDef("LoadFs", Gettype(Integer)) '加载方式 0按默认加载,1为用户自定义加载,,2为通过加载树加载
        dtb.AddDef("CanAddnew", GetType(Boolean)) '可新增
        dtb.AddDef("CanMD", Gettype(Boolean)) '可修改
        dtb.AddDef("CanCK", GetType(Boolean)) '可查阅报表
        dtb.AddDef("CanOver", Gettype(Boolean)) '可结案
        dtb.AddDef("CanPrt", Gettype(Boolean)) '可打印
        dtb.AddDef("CanExp", Gettype(Boolean)) '可导出
        dtb.AddDef("CanImport", Gettype(Boolean)) '可导出
        dtb.AddDef("CanReset", Gettype(Boolean)) '可重置
        dtb.AddDef("ShowTree", Gettype(Boolean)) '显示加载筛选目录树
        dtb.AddDef("pg", Gettype(Integer)) '当前页
        dtb.AddDef("pgs", Gettype(Integer)) '总页数
        dtb.AddDef("RowsPage", Gettype(Integer)) '每页加载行数
        dtb.AddDef("RowsTotal", Gettype(Integer)) '总行数
        dtb.AddDef("trRows", Gettype(Integer)) '每页加载树行数
        dtb.AddDef("trPage", Gettype(Integer)) '当前加载树页数
        dtb.AddDef("ldRange", GetType(String), 16) '查阅范围
        dtb.AddDef("Isrange", Gettype(Boolean)) '是否设置了查阅范围
        dtb.AddDef("IsdynamicTr", GetType(Boolean)) '目录树是否根据条件生成
        dtb.AddDef("sortCol", Gettype(String),32) '排序列
        dtb.AddDef("trcol", Gettype(String),32) '加载树列
        dtb.AddDef("trcolNull", Gettype(String),400) '加上null判断的目录树列
        dtb.AddDef("sqlcol", Gettype(String),200) '需要从sql数据库中提取的目录树列
        dtb.AddDef("ldTreeSort", Gettype(String),32) '加载目录树排序列
        dtb.AddDef("loadorder", GetType(String), 8) '是否降序加载
        dtb.AddDef("ldpagecol", Gettype(String),16) '加载分页依据列
        dtb.AddDef("supplierCol", GetType(String), 16) '供应商识别列
        dtb.AddDef("cyfwflt", GetType(String), 400) '查阅范围条件
        dtb.AddDef("BUflt", GetType(String), 400) '事业部条件
    MessageBox.Show(1) 
        dtb.AddDef("outflt", GetType(String), 800) 'where 条件
    MessageBox.Show(2) 
        dtb.AddDef("ReferCols", GetType(String), 100) '引用关联表中的其他列(包括表名关联列)
    MessageBox.Show(3) 
        dtb.AddDef("fltbyBU", GetType(Boolean)) '按事业部查看数据
    MessageBox.Show(4) 
        dtb.Build()
    MessageBox.Show(5) 
    End If
    '--------------------------------生成{TabFid}临时表------------------------------

    winN_dtb = DataTables("MoGroup").GetValues("WinName", "winlb <> 'Query' and xs = true") '集合所有非查询窗口名称
    winN_qtb = DataTables("MoGroup").GetValues("WinName", "winlb = 'Query' and xs = true") '集合所有查询窗口名称
    
    Tables("QtbSet").Cols("Key").Move(2)  '将列移动到某位置
    Tables("MoGroup").Cols("Key").Move(3)  '将列移动到某位置
    
    '设置一些全局变量的初始值
    chk_Multi = False  '多选开关
    chk_Sum = False  '显示合计
    chk_ListMode  = False  '突出显示行
    Vars("users") = 100  '设置允许使用的用户数量
    
  
    Forms("导航").Open()

每一句都加MessageBox.Show,弹出4后就出现错误了,也就运行红色dtb.Build()时出错了,临时表生成会触发什么相关的事件?可能是其他关联地方出错了
出错那个提示LoaderException是什么的属性? 
单独新建一个项目运行这些代码又不会出错,现在都不知道从哪里检查问题了,



 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/7/7 16:38:00 [显示全部帖子]

有个特点就是在开发版直接运行项目不会出问题,发布后的项目运行才会出错

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/7/7 18:31:00 [显示全部帖子]

还是会,把全局表事件也注释掉一些也会,发布完后直接运行publish下的项目同样的地方出现同样的错误

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/7/7 19:33:00 [显示全部帖子]

临时表还有没有其他的生成方法,除了New DataTableBuilder外

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/7/8 8:55:00 [显示全部帖子]

好的,如果发布的项目按开发者登录打开就没有问题,按普通用户登录就会出现问题,是否与电脑的权限设置有关

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/7/9 9:01:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:运行错误.png
图片点击可在新窗口打开查看

换成直接生成临时表,afterpoject不会出错,但后面打开导航又出错了,应该是发布项目编译哪里有问题,如果是按住ctrl键后再选择默认用户进入就没问题,但直接登录就会有问题

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1934 积分:17661 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/7/9 9:18:00 [显示全部帖子]

昨天有发项目给客户,可以远程直接打开测试

 回到顶部
总数 14 1 2 下一页