• fastscript增加公共函数


    fastscript增加公共函数

    unit fs_BsCommFuncs;


    interface
    {$i fs.inc}
    uses
    SysUtils, Classes, fs_iclassesrtti, fs_iinterpreter,fs_ipascal;
    type
    TBsCommFunctions = class(TfsRTTIModule)
    private
    function CallMethod(Instance: TObject; ClassType: TClass;
    const MethodName: String; Caller: TfsMethodHelper): Variant;
    public
    constructor Create(AScript: TfsScript); override;
    end;
    VAR BsCommFunctions:TBsCommFunctions;
    implementation
    uses MainModule,Bs_BaseList,Bs_BaseEdit,Bs_Math,uniPageControl;

    function GetUserCode():string; //获取用户代码
    var tempMainModule:TUniMainModule;
    begin
    Result := '';
    tempMainModule := UniMainModule;
    Result := tempMainModule.FuserCode;
    end;

    function Get_GUID(): string;
    begin
    Result := GetGUID;
    end;

    constructor TBsCommFunctions.Create(AScript: TfsScript);
    begin
    inherited Create(AScript);
    with AScript do
    begin
    //--------------模块接口方法--------//
    AddMethod('function var_UserCode():string', CallMethod);
    AddMethod('function GetGUID():string', CallMethod);

    AddMethod('procedure ShowListA(QModueleCode:string;QTabSheet:TUniTabSheet)',CallMethod);
    AddMethod('procedure BaseEditA(QModueleCode:string;QKeyValue:string)',CallMethod);
    end;
    end;

    function TBsCommFunctions.CallMethod(Instance: TObject; ClassType: TClass;
    const MethodName: String; Caller: TfsMethodHelper): Variant;
    begin
    if MethodName='VAR_USERCODE' then
    Result := GetUserCode()
    else
    if MethodName='GETGUID' then
    Result := Get_GUID()
    else
    if MethodName='SHOWLISTA' then
    ShowList_A(Caller.Params[0],TUniTabSheet(Integer(Caller.Params[1])))
    else
    if MethodName='BASEEDITA' then
    BaseEdit_A(Caller.Params[0],Caller.Params[1])
    end;

    end.

  • 相关阅读:
    Linux系统NBD驱动安装拓展篇
    关于测试策略,测试方针,测试计划,测试方案的理解
    IE9 以下版本浏览器兼容HTML5的方法,使用的静态资源的html5shiv包:
    数组实现队列
    Python中的文件夹、包、模块、类、函数
    python单元测试框架pytest 和unittest
    Python语法学习笔记
    Appium遇到的问题
    测试质量体系建设
    运营需求测试点
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/6386509.html
Copyright © 2020-2023  润新知