FAQ > 金融建模 > 建模问题 > 平台使用

Q:我的函数体在txt文件里面,我需要把txt里面的函数体导入到平台,该如何操作?    

  • A:可调用saveFunc(arr)保存为用户函数。其中,arr为函数相关信息,其格式如下表所示:
    字段名数据类型说明备注
    nameString函数名
    nicknameString函数别名
    bodyString函数体
    commentString函数说明
    infoString目录(用户函数下,用;号隔开子目录)例如:保存在路径 用户函数/测试/数组应用下面时,可写为”测试;数组应用”
    typeidInteger返回结果类型等(未定义为0)暂不提供,给值0
    Id1Integer所属向导函数等(未定义为0)暂不提供,给值0
    Id2Integer其它(未定义为0)暂不提供,给值0
    Id3Integer其它(未定义为0)暂不提供,给值0
    Id4Integer其它(未定义为0)暂不提供,给值0
    ctrlnil其它(未定义为0)暂不提供,给值nil
    usernameString用户账号

    函数返回-1。
    注1:若账户下已存在该函数,会被覆盖,请在执行前注意。
    注2:函数新增后,需重启客户端后才能查询到导入后的函数。

    范例:

    body:=
    'Function Function124(Endt,IndexID);
    Begin
      GetBkWeightByDate(IndexID,endt,t);
      return t;
    End;';
       funInfo:=array('name':'Function124',
                   'nickname':'取指数权重数据',
                   'body':body,
                   'comment':'天软案例',
                   'info':'测试;函数处理',
                   'typeid':0,
                   'id1':0,
                   'id2':0,
                   'id3':0,
                   'id4':0,
                   'ctrl':nil,
                   'username':'xxxx'
       );
       return saveFunc(funInfo);