Q:我的函数体在txt文件里面,我需要把txt里面的函数体导入到平台,该如何操作?
A:可调用saveFunc(arr)保存为用户函数。其中,arr为函数相关信息,其格式如下表所示:
字段名 | 数据类型 | 说明 | 备注
|
---|
name | String | 函数名 |
|
nickname | String | 函数别名 |
|
body | String | 函数体 |
|
comment | String | 函数说明 |
|
info | String | 目录(用户函数下,用;号隔开子目录) | 例如:保存在路径 用户函数/测试/数组应用下面时,可写为”测试;数组应用”
|
typeid | Integer | 返回结果类型等(未定义为0) | 暂不提供,给值0
|
Id1 | Integer | 所属向导函数等(未定义为0) | 暂不提供,给值0
|
Id2 | Integer | 其它(未定义为0) | 暂不提供,给值0
|
Id3 | Integer | 其它(未定义为0) | 暂不提供,给值0
|
Id4 | Integer | 其它(未定义为0) | 暂不提供,给值0
|
ctrl | nil | 其它(未定义为0) | 暂不提供,给值nil
|
username | String | 用户账号 |
|
函数返回-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);