FAQ > 新一代客户端升级

2025-9-19客户端(新一代)升级说明:部分TSL错误信息升级为英文    

简述
更新日志--------2025-9-19
升级:防止DBF文件被当成xls导入,强制以DBF文件方式读入识别正确的DBF文件。
升级:解决c?.a?.[1]这种语法不支持问题。
升级:实现网格计算#的timeout,允许网格计算任务超时出错。
修正:JDBC驱动在select sqltable时,如果结果集为空,错误地设置了错误信息。
修正:TStringList二进制类方法函数指针调用不成功问题。
修正:tsl.conf的Libpath中{$P}的支撑。
修正:支持class(a.b.c)模式,支持new a.b.c模式。
资源:部分TSL错误信息升级为英文。
  • 2025-9-19 升级说明
    -----------------------------------
    升级:防止DBF文件被当成xls导入,强制以DBF文件方式读入识别正确的DBF文件。
    说明:如importfile等支持导入DBF文件,类型为ftdbf(),示例:
    LJ:="E:\\Test\\SysDbfFile01.dbf";
    rdo2 importfile(ftdbf(),'',LJ,d);
    return d;
    -----------------------------------
    升级:解决c?.a?.[1]这种语法不支持问题。
    说明:支持c为实例对象,a为对象的成员变量,且a是一个数组类型时,支持c?.a?.[1]这种连用方式而不报错。
    具体使用可参考:FAQ:?.模式
    -----------------------------------
    升级:实现网格计算#的timeout,允许网格计算任务超时出错。
    说明:支持在网格计算时通过timeout N方式指定超时时间。具体使用可参考:FAQ:网格计算设置任务超时时间
    -----------------------------------
    修正:JDBC驱动在select sqltable时,如果结果集为空,错误地设置了错误信息。
    说明:使用sqltable方法进行select查询时,如果结果为空集,报错信息(SQLErrorMsg())升级前返回fetch error,升级后返回空字符串(即非异常)。
    -----------------------------------
    修正:TStringList二进制类方法函数指针调用不成功问题。
    说明:支持findfunction查找二进制类方法并调用,如:
    obj:=CreateObject('TStringList');
      obj.CommaText:="A=ABC,B=123";
      objfuc:=findfunction("Add",obj);
      objfuc.do("E=888");
      return obj.CommaText;
    升级前objfuc.do("E=888")调用不成功,上述返回:A=ABC,B=123
    升级后调用成功,上述返回:A=ABC,B=123,E=888
    -----------------------------------
    修正:tsl.conf的Libpath中{$P}的支撑。
    说明:本地tsl执行时支持通过tsl.conf配置为libpath={$P}funcext\,使得主程序所在路径为函数优先查找目录。
    具体使用可参考:FAQ:2、配置文件扩展函数查找路径:tsl.conf配置文件system中libpath参数
    -----------------------------------
    修正:支持class(a.b.c)模式,支持new a.b.c模式。
    说明:当存在内部类或单元中的类时,支持对这类对象的继承与实例创建。
    具体使用可参考:FAQ:单元中的类
    -----------------------------------
    资源:部分TSL错误信息升级为英文。
    说明:运行时报错等提示中,部分由中文提示变更为纯英文提示,如:
    d:=strtoint("abc123");
    升级前报错提示为:"执行函数 strtoint 出错。"
    升级后提示为:"Function strtoint execution error. "
    -----------------------------------