✨ feat(tsl-api-reference): add class and framework API lookup
This commit is contained in:
@@ -1,87 +1,259 @@
|
||||
# 第三方交互 / TS-OPS
|
||||
|
||||
## `myopsserver2`
|
||||
## `opsServer`
|
||||
|
||||
声明:class
|
||||
|
||||
TS-OPS 自定义服务实现示例类
|
||||
在 SSEClient 基础上封装 TS-OPS 事件处理和数据上传;使用时传入事件处理函数,或继承该类并重写相应虚方法
|
||||
|
||||
<!-- tags: 自定义服务 服务端 服务调用 -->
|
||||
<!-- tags: 自定义服务 服务端 服务注册 事件处理 数据上传 -->
|
||||
|
||||
父类:`opsserver`
|
||||
父类:`SSEClient`
|
||||
|
||||
### `callBack(name, param, realdata)`
|
||||
### `FOpsId`
|
||||
|
||||
声明:class function
|
||||
声明:property
|
||||
|
||||
处理 OPS 调用事件
|
||||
TS-OPS 服务 ID
|
||||
|
||||
<!-- tags: 执行 事件驱动 事件研究 -->
|
||||
<!-- tags: 服务标识 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ---------- | ------ | ------------------ |
|
||||
| `name` | string | 事件或配置项名称 |
|
||||
| `param` | array | 事件携带的参数集合 |
|
||||
| `realdata` | real | 事件携带的实时数值 |
|
||||
类型:string
|
||||
|
||||
### `hahaha2(a, b)`
|
||||
访问:read
|
||||
|
||||
声明:class function
|
||||
### `FAsyncResults`
|
||||
|
||||
执行 TS-OPS 乘法示例,返回两个数的乘积
|
||||
声明:property
|
||||
|
||||
<!-- tags: 执行 乘法 服务调用 -->
|
||||
存放事件处理结果的数组
|
||||
|
||||
<!-- tags: 异步结果 事件处理 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ---- | ---- | ------------------------------------------------------ |
|
||||
| `a` | real | 可选。默认 1000。乘法示例中的第一个数值操作数 |
|
||||
| `b` | real | 可选。默认 200。乘法示例中的第二个数值操作数或约束系数 |
|
||||
类型:array
|
||||
|
||||
### `getmydata(data_name)`
|
||||
访问:read
|
||||
|
||||
声明:class function
|
||||
### `FLastId`
|
||||
|
||||
获取 TS-OPS 服务本地 `C:\test\` 目录下的 Excel 数据文件
|
||||
声明:property
|
||||
|
||||
<!-- tags: 查询 Excel文件 服务端文件 OPS -->
|
||||
最后一次记录的事件 ID,用于重新连接
|
||||
|
||||
<!-- tags: 事件标识 断线重连 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----------- | ------ | -------------------------------------------------- |
|
||||
| `data_name` | string | 可选。默认 "testwbdata.xlsx"。要读取的服务端文件名 |
|
||||
类型:integer
|
||||
|
||||
### `waitSubscription(name, param, realdata)`
|
||||
访问:read / write
|
||||
|
||||
声明:class function
|
||||
### `FDataUrl`
|
||||
|
||||
处理 TS-OPS 订阅请求;按 `sleeptime` 控制订阅频率,并返回时间或本地数据
|
||||
声明:property
|
||||
|
||||
<!-- tags: 监听 等待 阻塞 时间处理 日期时间 本地调用 本机执行 -->
|
||||
TS-OPS 服务数据上传地址
|
||||
|
||||
<!-- tags: 数据上传 服务地址 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ---------- | ------ | ------------------ |
|
||||
| `name` | string | 事件或配置项名称 |
|
||||
| `param` | array | 事件携带的参数集合 |
|
||||
| `realdata` | real | 事件携带的实时数值 |
|
||||
类型:string
|
||||
|
||||
### `my_multiply(a, b)`
|
||||
访问:read / write
|
||||
|
||||
声明:class function
|
||||
### `FOPSList`
|
||||
|
||||
TS-OPS 服务示例函数,返回两个数的乘积
|
||||
声明:property
|
||||
|
||||
<!-- tags: 自定义服务 服务端 服务调用 -->
|
||||
要注册的 OPS 服务列表,多个服务之间用逗号分隔
|
||||
|
||||
<!-- tags: 服务注册 服务列表 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ---- | ---- | -------------------- |
|
||||
| `a` | real | 可选。第一个计算输入 |
|
||||
| `b` | real | 可选。第二个计算输入 |
|
||||
类型:string
|
||||
|
||||
访问:read / write
|
||||
|
||||
### `FOPSName`
|
||||
|
||||
声明:property
|
||||
|
||||
注册的 TS-OPS 服务名称,用于标识服务,可以为空字符串
|
||||
|
||||
<!-- tags: 服务注册 服务名称 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
类型:string
|
||||
|
||||
访问:read / write
|
||||
|
||||
### `FCallBack`
|
||||
|
||||
声明:property
|
||||
|
||||
call 事件回调函数;未指定时必须重写 CallBack 方法
|
||||
|
||||
<!-- tags: 回调 事件处理 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
类型:string\|tfunction
|
||||
|
||||
访问:read / write
|
||||
|
||||
### `FSubCallBack`
|
||||
|
||||
声明:property
|
||||
|
||||
subscription 事件回调函数;未指定时必须重写 WaitSubscription 方法
|
||||
|
||||
<!-- tags: 订阅 回调 事件处理 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
类型:string\|tfunction
|
||||
|
||||
访问:read / write
|
||||
|
||||
### `FReturnRuntimeError`
|
||||
|
||||
声明:property
|
||||
|
||||
调用回调函数出错时是否返回详细错误,默认值为 false
|
||||
|
||||
<!-- tags: 错误处理 回调 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
类型:boolean
|
||||
|
||||
访问:read / write
|
||||
|
||||
### `FDebug`
|
||||
|
||||
声明:property
|
||||
|
||||
是否打印调试信息,默认值为 true
|
||||
|
||||
<!-- tags: 调试 日志 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
类型:boolean
|
||||
|
||||
访问:read / write
|
||||
|
||||
### `create(durl, opsName, opslist, cb, subcb, url, header, onmessage, u, p, s, reconn)`
|
||||
|
||||
声明:function
|
||||
|
||||
构造 opsServer 对象
|
||||
|
||||
<!-- tags: 构造 服务注册 事件处理 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----------- | ----------------- | --------------------------------------------------------------------------------- |
|
||||
| `durl` | string | TS-OPS 服务数据上传地址 |
|
||||
| `opsName` | string | 要注册的 TS-OPS 服务名称,用于标识服务,可以为空字符串 |
|
||||
| `opslist` | string | 要注册的服务列表;多个服务用逗号分隔,订阅服务使用 `__subscription__/服务名` |
|
||||
| `cb` | string\|tfunction | call 事件回调函数;为空时必须重写 CallBack 方法 |
|
||||
| `subcb` | string\|tfunction | subscription 事件回调函数;为空时必须重写 WaitSubscription 方法 |
|
||||
| `url` | string | TS-OPS 服务注册地址 |
|
||||
| `header` | string | 注册服务时使用的请求头,例如 TS-OPS-CALL |
|
||||
| `onmessage` | tfunction\|nil | 消息处理函数;可由 `FindFunction("函数名")` 取得,重写 DoOnMessage 时可以传入 nil |
|
||||
| `u` | string | 用户名 |
|
||||
| `p` | string | 用户密码 |
|
||||
| `s` | string | 租户 Session Key;使用调用功能列表为 `*` 的特殊租户替代用户时指定 |
|
||||
| `reconn` | boolean | 是否启用断开自动重连 |
|
||||
|
||||
### `CallBack(name, param, realdata)`
|
||||
|
||||
声明:function
|
||||
|
||||
处理 TS-OPS 服务端 call 事件;未指定 FCallBack 时必须重写该方法
|
||||
|
||||
<!-- tags: 调用 回调 事件处理 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
修饰符:`virtual`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ---------- | ----------------- | ----------------------------------------- |
|
||||
| `name` | string\|tfunction | 函数名称或函数指针 |
|
||||
| `param` | array\|tablearray | 传给目标函数的参数值列表 |
|
||||
| `realdata` | array\|tablearray | call 事件从服务器传输的函数名、参数等信息 |
|
||||
|
||||
返回:any
|
||||
|
||||
### `WaitSubscription(name, param, realdata)`
|
||||
|
||||
声明:function
|
||||
|
||||
处理 TS-OPS 服务端 subscription 事件;未指定 FSubCallBack 时必须重写该方法
|
||||
|
||||
<!-- tags: 订阅 回调 事件处理 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
修饰符:`virtual`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ---------- | ----------------- | ------------------------------------------------- |
|
||||
| `name` | string\|tfunction | 函数名称或函数指针 |
|
||||
| `param` | array\|tablearray | 传给目标函数的参数值列表 |
|
||||
| `realdata` | array\|tablearray | subscription 事件从服务器传输的函数名、参数等信息 |
|
||||
|
||||
返回:any
|
||||
|
||||
### `AsyncCall(durl, id, opsid, realdata, u, p, s, runerror, debug, sub, cb, caller)`
|
||||
|
||||
声明:function
|
||||
|
||||
处理 call 或 subscription 事件,调用服务端事件处理方法,并将结果上传后返回给请求方
|
||||
|
||||
<!-- tags: 异步调用 事件处理 数据上传 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ---------- | ----------------- | ----------------------------------------------------------------- |
|
||||
| `durl` | string | TS-OPS 服务数据上传地址 |
|
||||
| `id` | integer | 事件 ID |
|
||||
| `opsid` | string | TS-OPS 服务 ID |
|
||||
| `realdata` | array\|tablearray | 事件从服务器传输的函数名、参数等信息 |
|
||||
| `u` | string | 用户名 |
|
||||
| `p` | string | 用户密码 |
|
||||
| `s` | string | 租户 Session Key;使用调用功能列表为 `*` 的特殊租户替代用户时指定 |
|
||||
| `runerror` | boolean | 调用回调函数出错时是否返回详细错误 |
|
||||
| `debug` | boolean | 是否打印调试信息 |
|
||||
| `sub` | boolean | true 表示 subscription 事件,false 表示 call 事件 |
|
||||
| `cb` | string\|tfunction | 回调函数名称或函数指针 |
|
||||
| `caller` | string | 类名;未指定回调字段时应传入重写了相应事件处理方法的类名 |
|
||||
|
||||
返回:boolean
|
||||
|
||||
### `DoOnMessage(id, event, data)`
|
||||
|
||||
声明:function
|
||||
|
||||
根据 event 类型处理 TS-OPS 事件
|
||||
|
||||
<!-- tags: 消息处理 事件处理 -->
|
||||
|
||||
可见性:`public`
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------- | ------------ | -------------------------------------------------------------------------------------- |
|
||||
| `id` | integer\|nil | 事件 ID;connect、cancel 事件中为 nil |
|
||||
| `event` | string | 事件类型,主要包括 connect、call、subscription、cancel |
|
||||
| `data` | string | JSON 格式事件数据;connect 事件包含 opsid,call、subscription 事件包含 name、params 等 |
|
||||
|
||||
Reference in New Issue
Block a user