## 注册方法

**以下方法，需要在 boot() 函数中调用。**

#### 定时执行脚本方法

*需求：脚本方法能传参。*

* 方法说明

  将脚本方法设置为定时执行。

  **注意，该方法需要在 boot() 方法中调用。**

```
  function defineScheduledFunctions(isParallel: boolean, delay: number, period: number, functionName: string, args: any[]): void
```

* 输入参数
* isParallel：boolean 类型，是否并行。
* delay：number 类型，启动延迟执行的时间，单位毫秒。
* period：number类型，脚本方法的周期，单位毫秒。
* functionName：string 类型，周期执行的方法名。
* args：周期执行的方法的参数。
* 输出参数

​ 无

* 异常

  本方法会抛出异常。

#### 注册系统启动初始化方法

* 方法说明

  注册系统启动即执行的初始化方法。

```
  function defineInitDataFunctions(functionName:string):void
```

* 输入参数

  functionName：注册的方法名。
* 输出参数

​ 无

* 异常

  本方法会抛出异常。

#### 注册按钮

* 方法说明

  向rds注册管理后台可见的按钮。

```
  function registerButton(label: string, remark: string, scriptFunction: string, level: string, type: Number): void
```

* 输入参数
* label，string 类型，按钮名。
* remark，string 类型，按钮备注。
* scriptFunction，string 类型，点击按钮触发的方法名，**注意该方法不能带参数**。
* level，string 类型，按钮等级，用颜色区分。blue：蓝色，yellow：黄色 ，red：红色。
* type，Number类型，0: 普通按钮 1: 导出按钮，可选
* 输出参数

​ 无

* 异常

  本方法会抛出异常。

#### 注册 Web 接口方法

* 方法说明

  在脚本中注册接口方法。

```
  function registerHandler(method: string, path: string, callback: string, auth: boolean): void
```

* 输入参数
* method：HTTP 请求方式，支持 POST，GET。
* path：接口的 URL 路径。
* callback：处理接口的脚本方法名。
* auth：调用此接口是否需要登录。
* 输出参数

​ 无

* 异常

  本方法会抛出异常。

#### 注册事件处理器

* 方法说明

  注册事件处理器，可处理天风任务“触发任务事件”块所抛出的事件。

```
  function registerTaskEventFunction(functionName: string): void
```

* 输入参数
* functionName：注册的方法名。
* 输出参数

​ 无

* **注意事项**

  **若希望处理“触发任务事件”块抛出的事件，需要：**
* **在脚本中实现与“触发任务事件”块的“事件名”参数同名的函数。**
* **脚本函数的签名为：**

  ```
   function functionName(param: string): void
  ```
* **在 boot() 方法中，调用 registerTaskEventFunction 方法将脚本函数注册为事件处理器。**
* 异常

  本方法会抛出异常。
