@thingjs-x4/xplugin-cli
Version:
UINO ThingJS-X 零代码平台插件二次开发脚手架,用于生成插件模板开发代码
140 lines (112 loc) • 5.18 kB
Markdown
<!-- "[TOC]" {cmd="toc" depthFrom=1 depthTo=6 orderedList=false} -->
### *<a><font color="grey">Namespace</font></a>* 解构(THINGX.OperationSet)
> THINGX.OperationSet:namespace
```javascript
//应用系统针对系统操作集模块的相关操作能力
//主要提供针对应用系统操作集的运行、暂停、停止、恢复等能力
//THING.BaseObject 相关属性和方法可 参考thingjs api 物体基类章节: https://docs.thingjs.com/cn/apidocs/THING.BaseObject.html)
// THINGX.OperationSet 解构
THINGX.OperationSet:namespace
- run(name:string [, target:THING.BaseObject|string ][, params:object]):Instance //运行一个操作集
- stop(name:string):void //停止一个操作集的运行
- pause(name:string):void //暂停一个操作集的运行
- resume(name:string):void //恢复一个操作集的运行
- refresh():void //重新读取操作集可视化配置
Type Definitions
- Instance (操作集实例)//Instance 提案 ,未对当前Instance进行具体设计,不推荐直接使用
```
### *<a><font color="grey">Method</font></a>* THINGX.OperationSet.run
> 运行一个操作集, THINGX.OperationSet.run(name:string [, target:THING.BaseObject|string ][, params:object]):Instance
* 参数
||||||
|-|-|-|-|-|
|名称|类型|必填|默认值|描述|
|name|string|是| - | 操作集名称 |
|target|THING.BaseObject或string|否| - | 孪生体对象 |
|params|object|否| - | 操作集存储单元集合 |
* 类型: THINGX.OperationSet.Instance
* 示例
```javascript
//运行一个操作集
//示例1. 运行一个名称为 `开门` 的操作集
const instance = THINGX.OperationSet.run("开门");
console.warn("执行运行的操作集实例信息: ", instance);
//print result: 执行运行的操作集实例信息: Object
//示例2. 运行一个操作集 `建筑告警` 的操作集
const building = THING.App.current.query('#一号教学楼')[0];//THING.BaseObject
const instance = THINGX.OperationSet.run("建筑告警",building);
console.warn("执行运行的操作集实例信息: ", instance);
//print result: 执行运行的操作集实例信息: Object
//示例3. 运行一个操作集 `开启园区行驶汽车监控` 的操作集
const cars = THING.App.current.query('[name=汽车]');//THING.BaseObject
cars.forEach((car)=>{
car.userData?.DATA["汽车分类"] ;
const params = {
"color": car.userData.DATA["汽车分类"] === "truck"? "red": "grey",
"category": car.userData.DATA["汽车分类"]
};
const instance = THINGX.OperationSet.run("开启园区行驶汽车监控",car,params);
console.warn("执行运行的操作集实例信息: ", instance);
//print result: 执行运行的操作集实例信息: Object
});
```
***
### *<a><font color="grey">Method</font></a>* THINGX.OperationSet.stop
> 停止一个操作集的运行, THINGX.OperationSet.stop(name:string):void
* 参数
||||||
|-|-|-|-|-|
|名称|类型|必填|默认值|描述|
|name|string|是| - | 操作集名称 |
* 类型: void
* 示例
```javascript
//停止一个操作集的运行
//示例. 停止运行一个名称为 `开门` 的操作集
THINGX.OperationSet.stop("开门")
```
***
### *<a><font color="grey">Method</font></a>* THINGX.OperationSet.pause
> 暂停一个操作集的运行, THINGX.OperationSet.pause(name:string):void
* 参数
||||||
|-|-|-|-|-|
|名称|类型|必填|默认值|描述|
|name|string|是| - | 操作集名称 |
* 类型: void
* 示例
```javascript
//暂停一个操作集的运行
//示例. 暂停运行一个名称为 `开门` 的操作集
THINGX.OperationSet.pause("开门")
```
***
### *<a><font color="grey">Method</font></a>* THINGX.OperationSet.resume
> 恢复一个操作集的运行, THINGX.OperationSet.resume(name:string):void
* 参数
||||||
|-|-|-|-|-|
|名称|类型|必填|默认值|描述|
|name|string|是| - | 操作集名称 |
* 类型: void
* 示例
```javascript
//恢复一个操作集的运行
//示例. 恢复运行一个名称为 `开门` 的操作集
THINGX.OperationSet.resume("开门")
```
***
### *<a><font color="grey">Method</font></a>* THINGX.OperationSet.refresh
> 重新读取操作集可视化配置, THINGX.OperationSet.refresh():Promise.void
* 类型: Promise.void
* 示例
```javascript
//重新读取操作集可视化配置
//示例
THINGX.OperationSet.refresh();
```
***
!> 操作集模块操作相关 支持
**质量保证:** `武帅龙`
**审核校正:** `唐鑫` 、`张光光`
**问题反馈:** `张明雷(zhangminglei.com)`