如何在Automation Anywhere的JavaScript脚本中返回多个变量输出?
在Automation Anywhere的JavaScript脚本中返回多个变量输出的解决方案
嘿,我来帮你搞定这个问题!在Automation Anywhere里,JavaScript脚本默认只能直接返回一个值,但我们可以通过打包变量为对象/数组,再转成JSON字符串的方式,轻松返回多个变量,之后在AA里拆解就行。
先看你的示例脚本,我帮你修改成能返回多个变量的版本:
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Monday', 'Tuesday']; var months = ['January', 'February', 'March', 'April', 'May', 'June', 'August', 'September', 'October' , 'November', 'December']; var d = new Date(); var week_day = days[d.getDay()+2]; var day_number = d.getDate(); var month_name = months[d.getMonth()]; // 补全你没写完的month_number变量 var month_number = d.getMonth() + 1; // 注意JS里月份从0开始,加1才是实际的月份数字 // 把所有需要输出的变量打包成一个清晰的对象 var result = { weekDay: week_day, dayNumber: day_number, monthName: month_name, monthNumber: month_number }; // 转成JSON字符串返回,这样Automation Anywhere能正确解析 JSON.stringify(result);
接下来在Automation Anywhere里的操作步骤:
- 运行这个JS脚本,把返回的结果存储到一个字符串变量里,比如叫
jsonResult - 找到**"Parse JSON"**动作,把
jsonResult作为输入源 - 在解析映射环节,把JSON里的每个键对应到你需要的AA变量:
- 比如
weekDay映射到var_week_day dayNumber映射到var_day_number- 剩下的字段同理配置
- 比如
小提示:
- 为什么要转成JSON字符串?因为如果直接返回对象,AA会把它转成
[object Object]这种没用的字符串,根本没法解析,JSON格式是AA能识别的标准结构。 - 用对象比数组更靠谱,因为键名清晰,哪怕后续调整变量顺序也不会搞混,数组得严格按索引对应,容易出错。
内容的提问来源于stack exchange,提问作者Piotr
相关产品推荐
相关产品推荐

