指令管理 / 参数构建 / 表单
参数类型选择为 表单
即可使用表单模式进行参数编辑。
参数编辑
名称
名称用于标记字段属性名称,如果是结构化数据,推荐成结构名称,例如 name
或者 age
等。每中通讯对于字段名称的处理方式不同,例如在执行http请求时,名称会被作为参数的键名处理,详情请参考通讯目标说明。
类型
类型用于说明字段数据类型,不同的数据类型其对应的值编辑器也会不同。 目前支持的数据类型如下:
字节 (uint8)
: 用于输入单个字节值,数据长度为1字节,例如 :123
单字节整型 (int8)
: 有符号单字节值,数据长度为1字节,例如 :123
字符 (int8)
: 用于输入单个字符,例如 :A
无符号字符 (uint8)
: 用于输入单个字符。但数据类型为无符号。,例如 :Y
短整型 (int16)
: 用于输入有符号短整型数据, 数据长度为2个字节,例如 :123
无符号短整型 (uint16)
: 用于输入无符号短整型数据,数据长度为2个字节,例如 :123
整型 (int32)
: 用于输入有符号整型,数据长度为4个字节,例如 :123
无符号整型 (uint32)
: 用于输入无符号整型,数据长度为4个字节,例如 :123
长整型 (int32)
:用于输入有符号长整型数据,数据长度为4个字节,例如 :123
无符号长整型 (uint32)
:用于输入无符号长整型数据,数据长度为4个字节,例如 :123
长长整型 (int64)
: 用于输入有符号长长整型数据,数据长度为8个字节,例如 :123
无符号长长整型 (uint64)
: 用于输入无符号长长整型数据,数据长度为8个字节 例如 :123
单精度浮点数 (float)
: 用于输入单精度浮点数,数据长度为4个字节, 例如 :123.11
双精度浮点数 (double)
:用于输入双精度浮点数,数据长度为8个字节, 例如 :123.11
字符串
: 用于输入字符串数据类型,数据长度为字符串长度。例如:how are you ?
字节组
:用于输入字节数组,数据长度为字节数组数据长度。 例如:00 AA BB FF
文件
:将文件作为属性值,用于选择文件位组
:位数组,在构建位数组时,连续的位长度必须为8的倍数,即连续的位数组必须可以构建为一个或多个完整的字节
其中,无符号数据类型支持二进制,八进制,十进制,十六进制格式输入。
取值
取值编辑器用于编辑字段值,根据数据类型支持不同的数据输入。 当数据类型为无符号时,可选择二进制,八进制,十进制,十六进制数据格式编辑。
数据格式前缀:BIN
:二进制;OCT
:八进制; DEC
:十进制; HEX
:十六进制;
当数据格式发生变化时,如果取值的内容能够有效转为目标进制,则会自动进行转换操作,否则保留当前数值。
取值编辑器支持占位符编辑, 目前支持的占位符如下:
{{xxx}}
脚本数据占位符 : 用于获取脚本计算完成后的结果数据。当对应的占位符对应的数据不存在时,该占位符的取值为空。{{env.name}}
环境变量占位符 : 用于获取当前环境变量中的数据,当对应的环境变量不存在时,该占位符为空。{{@functionName(p1,p2)}}
快捷调用 : 用于获取快捷调用后的值,快捷调用的函数来自bittly
和project
脚本。例如:
{{@crc('12345678')}}
, 则会调用bittly.crc
函数,如果在项目脚本中同样存在crc
函数,则会调用project.crc
而不调用bittly.crc
。 既在快捷调用时,项目脚本的优先级大于Bittly的全局脚本。参数传递 : 对于快捷调用的参数传递,可直接传递常量数据,例如1,'1234',{name:'xxx'} 等,对于引用其他字段的数值,可采用
$num
的方式进行,num
为当前表单中的条目索引,索引号从1
开始,而不是从0
开始。 例如$1
标识该表单中的第一个属性开始标记
。传递到参数内部时,$1
即为整个条目对象,包括名称,类型,格式,描述等属性。{{status.name}}
指令状态 , 用于获取指令状态
描述
描述用于针对字段进行详细的描述说明。例如取值范围或者作用方式等。
实际数据查看
当参数数据被发送出去之后,便会出现 RAW
查看开关,打开该开关即可查看发送的实际数据,也就是计算处理之后的数据。通过切换 HEX,文本、表单来切换不同的查看方式。
当请求方式非表单时,查看实际数据时无法使用表单模式查看实际发送数据。
参数处理器
当请求参数类型为表单时,脚本中 $this.parameter
的处理器为表单处理器。
函数说明
▲ <object> itemGetByName ( <string> name )
通过名称获取表单条目,当名称不存在时返回 null
。
参数说明:
- name : [string] 字段名称
返回值:[object] 表单条目对象
▲ <object> itemGetByIndex( <integer> index )
通过索引号获取表单条目,当索引不存在时,返回 null
。
参数说明:
- index : [integer] 索引号,需要注意的是,索引起始为1
返回值:[object] 表单条目对象
▲ <Array[object]> itemsGetByIndexes( ... <Array[integer|object]> indexes )
通过索引号获取表单条目列表。 当索引号为对象时,其结构为 {from:{start-number},to:{end-number}}
, 例如 : {start:3,to:5}
说明获取的条目索引号从3 ~ 5;
参数列表:
- indexes : [Array[integer|object]] 索引号,可以为数值或对象,当索引号为对象时可指定范围。
返回值:表单条目数组
代码示例:
// 假设条目列表 : [1,2,3,4,5,6,7]
let items = $this.parameter.itemsGetByIndexes(1,{from:3,to:5}, 7);
// 则 items = [1,3,4,5,7]
▲ <string> valueGetByName(name)
通过名称获取表单条目取值,当名称不存在时,获取的值为空白字符串。
参数说明:
- name : [string] 表单条目名称
返回值: 表单条目值
▲ <string> valueGetByIndex( index )
通过索引号获取表单条目取值,当索引号不存在时,获取的值为空白字符串。
参数说明:
- index : [integer] 表单条目索引号
返回值:表单条目值