动态对象变量
动态对象可以存任意类型:简单数字,或复杂的 class。Quicker 用 C# 编写,内部就是 object。C# 里所有类型都能赋给 object。
处理复杂结果时用它,例如从 JSON 里取出一个节点(JToken),放进动态对象,再在 表达式 里用该类型的属性和方法。
添加/编辑变量
变量名
token
尽量使用便于识别的名字。
类型
备注
JSON 节点
变量的注释
默认值
变量的初始值
高级选项
运行动作后保存变量的值,并在下次运行时加载。仅在特殊情况下使用。
示例:Json提取
运行子程序
注释提取所有的Manufacture对象到列表 对列表中的每个Manufacture,显示其Name属性的值。
提取JSON内容{json} => V0 V1 V2...
弹窗提示或确认提取所有的Manufacture对象到列表 对列表中的每个Manufacture,显示其Name属性的值。
每个对 {list} 的每项执行
提示消息$= "序号" + {index}.ToString() + " " + {item}["Name"]
等待时间等待 2000 ms
注释提取所有的Manufacture对象的Name属性到一个存放了所有Name的列表, 对列表中的每个Name,显示其值。
提取JSON内容{json} => V0 V1 V2...
弹窗提示或确认提取所有的Manufacture对象的Name属性到一个列表, 对列表中的每个Name,显示其值。
每个对 {nameList} 的每项执行
提示消息$= "序号" + {index}.ToString() + " " + {item}
等待时间等待 2000 ms
注释使用第一次提取时候保存的rootToken,提取json中的单个值
弹窗提示或确认提取单个值 Manufacturers[0].Name
提取JSON内容{rootToken} => V0 V1 V2...
提示消息{oneName}
等待时间等待 2000 ms
注释使用表达式,读取第二个Manufacture的Name 使用了两种写法。
弹窗提示或确认使用表达式访问JToken中的内容 $= "方法1:" + (string){rootToken}.SelectToken("Manufac...
提示消息$= "方法1:" + (string){rootToken}.SelectToken("Manufacturers[1].Name")
提示消息$= "方法2" + (string){rootToken}["Manufacturers"][1]["Name"]
限制与排障
- 对象没有通用的「默认值」填写格式。需要的值在步骤里赋进去。
- 表达式里要用原类型的成员。不确定类型时,先
.GetType()或转成文本看一眼。
相关链接
更新于