VWED_server/docs/sc/需求单相关.md

127 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

```markdown
## 注册方法
**以下方法,需要在 boot() 函数中调用。**
#### 定时执行脚本方法
*需求:脚本方法能传参。*
* 方法说明
将脚本方法设置为定时执行。
**注意,该方法需要在 boot() 方法中调用。**
```python
def define_scheduled_functions(is_parallel: bool, delay: int, period: int, function_name: str, args: list) -> None
```
* 输入参数
* is_parallelbool 类型,是否并行。
* delayint 类型,启动延迟执行的时间,单位毫秒。
* periodint 类型,脚本方法的周期,单位毫秒。
* function_namestr 类型,周期执行的方法名。
* argslist 类型,周期执行的方法的参数。
* 输出参数
* 异常
本方法会抛出异常。
#### 注册系统启动初始化方法
* 方法说明
注册系统启动即执行的初始化方法。
```python
def define_init_data_functions(function_name: str) -> None
```
* 输入参数
function_namestr 类型,注册的方法名。
* 输出参数
* 异常
本方法会抛出异常。
#### 注册按钮
* 方法说明
向rds注册管理后台可见的按钮。
```python
def register_button(label: str, remark: str, script_function: str, level: str, type: int = 0) -> None
```
* 输入参数
* labelstr 类型,按钮名。
* remarkstr 类型,按钮备注。
* script_functionstr 类型,点击按钮触发的方法名,**注意该方法不能带参数**。
* levelstr 类型按钮等级用颜色区分。blue蓝色yellow黄色 red红色。
* typeint 类型0: 普通按钮 1: 导出按钮,可选
* 输出参数
* 异常
本方法会抛出异常。
#### 注册 Web 接口方法
* 方法说明
在脚本中注册接口方法。
```python
def register_handler(method: str, path: str, callback: str, auth: bool) -> None
```
* 输入参数
* methodstr 类型HTTP 请求方式,支持 POSTGET。
* pathstr 类型,接口的 URL 路径。
* callbackstr 类型,处理接口的脚本方法名。
* authbool 类型,调用此接口是否需要登录。
* 输出参数
* 异常
本方法会抛出异常。
#### 注册事件处理器
* 方法说明
注册事件处理器,可处理天风任务"触发任务事件"块所抛出的事件。
```python
def register_task_event_function(function_name: str) -> None
```
* 输入参数
* function_namestr 类型,注册的方法名。
* 输出参数
* **注意事项**
**若希望处理"触发任务事件"块抛出的事件,需要:**
* **在脚本中实现与"触发任务事件"块的"事件名"参数同名的函数。**
* **脚本函数的签名为:**
```python
def function_name(param: str) -> None
```
* **在 boot() 方法中,调用 register_task_event_function 方法将脚本函数注册为事件处理器。**
* 异常
本方法会抛出异常。
```