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
}