Appearance
Var
用于定义变量,单个控件可同时定义多个变量,可定义的变量类型(Lua数据类型):string
、number
、boolean
、table
。
业务属性
属性 | 含义 | 说明 | 输入限定 | 示例值 |
---|---|---|---|---|
enable | 是否启用该控件,未启用时不编译 | 是否编译 | 选择值 | 启用 |
text | 与控件关联的文本 | 设计页控件显示 | 常量 | Copy |
param | 定义变量 |
params属性
属性 | 输入限定 | 示例值 |
---|---|---|
变量类型 | 选择值 | 字符串(string) |
变量名 | 常量 | str |
变量值 | 常量 /流程变量 | # |
默认值 | 常量 /流程变量 | abc |
报错方式 | 选择值 | 赋默认值 |
params属性说明
变量类型 可定义的变量类型:字符串(string)、数字类型(number)、布尔类型(boolean)、数组(array)、对象(object)
变量名 请按Lua变量名定义规范书写变量名
变量值
输入流程变量时,都直接使用 #{} 占位符引用变量即可。
直接输入变量数据值时,按以下格式:
字符串(string):填写字符串数据,如
orapis
数字类型(number):填写数字,如
10.5
布尔类型(boolean):填写对应布尔值,如
true
数组(array):填写数组序列化的Json格式字符串;如定义有两个string类型元素的数组时,填写
["一","二"]
对象(object):填写对象序列化的Json格式字符串;如定义有两个string类型属性的对象时,填写
{"a":"一","b":"二"}
数组和对象的Json数据节点可使用流程变量,如
{"a":"#{str}","b":"二"}
,为对象属性a初始化为str变量值
输入为空时,各类型的变量会被赋予一个默认值,默认值如下:
字符串(string):(空字符串)
数字类型(number):
0
布尔类型(boolean):
false
数组(array):(空元素数组)
对象(object):(空属性对象)
默认值 变量定义过程中发生异常(例如变量值尝试引用一个不存在的变量(nil)中的属性时)时,变量的默认赋值
使用示例
输入常量值
变量值非空
增加Var控件,params输入如下:


增加输出控件return,输出定义的各类型变量
data属性为:
json
{
"str": "#{str}",
"num": "#{num}",
"bol": "#{bol}",
"arr": "#{arr}",
"obj": "#{obj}"
}
{
"str": "#{str}",
"num": "#{num}",
"bol": "#{bol}",
"arr": "#{arr}",
"obj": "#{obj}"
}

使用curl请求接口:
$ curl http://localhost:6636/api/var
$ curl http://localhost:6636/api/var
接口返回:
json
{
"str": "orapis",
"obj": {"num": 1,"str": "一"},
"num": 10.5,
"bol": true,
"arr": ["一","二","三"]
}
{
"str": "orapis",
"obj": {"num": 1,"str": "一"},
"num": 10.5,
"bol": true,
"arr": ["一","二","三"]
}
变量值为空
当变量值输入为空值时,根据变量类型赋默认值。
Var控件params属性输入如下:

使用curl请求接口:
$ curl http://localhost:6636/api/var
$ curl http://localhost:6636/api/var
接口返回:
json
{
"arr": {},
"str": "",
"num": 0,
"bol": false,
"obj": {}
}
{
"arr": {},
"str": "",
"num": 0,
"bol": false,
"obj": {}
}
输入流程变量
变量的定义直接初始化为流程变量的值。
Var控件params属性输入如下:

$ curl http://localhost:6636/api/var -d "{\"str\":\"orapis\",\"obj\":{\"num\":1,\"str\":\"一\"},\"num\":10.5,\"bol\":true,\"arr\":[\"一\",\"二\",\"三\"]}"
$ curl http://localhost:6636/api/var -d "{\"str\":\"orapis\",\"obj\":{\"num\":1,\"str\":\"一\"},\"num\":10.5,\"bol\":true,\"arr\":[\"一\",\"二\",\"三\"]}"
接口返回:
json
{
"arr": ["一","二","三"],
"obj": {"str": "一","num": 1},
"num": 10.5,
"str": "orapis",
"bol": true
}
{
"arr": ["一","二","三"],
"obj": {"str": "一","num": 1},
"num": 10.5,
"str": "orapis",
"bol": true
}