更新时间:2024-08-26 GMT+08:00
分享

脚本中预置的API

AstroZero平台的脚本引擎采用TypeScript语言。脚本执行时,TypeScript语言会被翻译成JavaScript语言,由JavaScript引擎执行。

在JavaScript es5的官方标准库外,AstroZero还扩展了10+预置标准库(即预置API),帮助您更高效地开发脚本,标准库说明如表1所示。有关预置标准库的详细说明,请参考脚本标准库

库的使用方法举例:

import * as http from 'http';
表1 标准库说明

标准库名称

说明

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

生成全局唯一标识。

相关文档