脚本中预置的API
AstroZero平台的脚本引擎采用TypeScript语言。脚本执行时,TypeScript语言会被翻译成JavaScript语言,由JavaScript引擎执行。
在JavaScript es5的官方标准库外,AstroZero还扩展了10+预置标准库(即预置API),帮助您更高效地开发脚本,标准库说明如表1所示。有关预置标准库的详细说明,请参考脚本标准库。
库的使用方法举例:
import * as http from 'http';
标准库名称 |
说明 |
---|---|
sys |
提供系统层面的操作,例如获取系统参数值、提供alarm脚本库在脚本里埋点上报告警。 |
context |
脚本执行的上下文,例如获取当前租户ID、获取当前登录用户ID等。 |
action |
定义脚本的输入输出方法,以及调用脚本的方法。 |
buffer |
操作二进制缓存区,例如将缓冲区内容转换为字符串。 |
setup |
对系统对象Standard Object的增、删、改、查。 |
db |
对自定义对象Customer Object的增、删、改、查。 |
sql |
执行sql语句,目前只支持执行select查询语句。 |
bo |
对Business Object的增、删、改、查。 |
meta |
操作object的元数据,例如获取字段名称、获取字段长度。 |
http |
http或者https操作。 |
iconv |
将字符串转为GBK、GB18030、GB2132或ISO8859_1编码格式,或者解码字符串。 |
crypto |
加密操作,包含对哈希、HMAC、加密、解密、签名及验证的封装。 |
decimal |
将从http请求或从数据库中查询出来的number类型值,转换成Decimal类型,并能进行加、减、乘、除等数学运算。 |
excel |
操作Excel文件,例如生成Excel文件。 |
text |
操作文本,例如将文本转换为二进制。 |
xml |
操作XML文件,例如读取XML文件内容。 |
uuid |
生成全局唯一标识。 |