调用流程
指令说明
- 您可以在同一个自动化应用中创建若干个子流程,每个子流程都会被分别翻译成Python代码文件并执行
- 可以指定子流程的输入参数和返回参数
- 拆分成多个子流程可以让流程更加直观清晰
指令输入参数
| 输入参数 | 输入参数类型 | 说明 |
|---|---|---|
| 流程名 | str | 被调用的流程名,可以调用 get_all_flow_names tool call获取所有流程名 |
动态输入参数规则:
流程名是固定输入参数,值必须是要调用的流程名称。- 其他输入参数需要调用
get_target_tab_flowtool call获取指定流程的输入参数。 - json
in中,其他输入参数的键名必须和目标流程输入参数名完全一致,值必须是当前流程上下文中的 Python表达式。
指令输出参数
动态输出参数规则:
- 调用
get_target_tab_flowtool call获取指定流程的输出参数。 - json
out中的键名和值名都必须和目标流程输出参数名完全一致,不可以改成其他变量名。
示例1
调用子流程B
- 子流程B输入参数
| 参数名 | 参数类型 |
|---|---|
| webPage | WebPage |
| 商品名 | str |
- 子流程B输出参数
| 参数名 | 参数类型 |
|---|---|
| 商品价格 | str |
| 商品元素 | WebElement |
- 调用方式及输入输出
out中的变量名必须和 子流程B 的输出参数名完全一致,不可以改变,例如:"商品价格": "商品价格" 及 "商品元素": "商品元素"
[
{
"ins": "打开网页",
"in": {
"浏览器类型": "'Google Chrome'",
"url": "'https://www.example.com'"
},
"out": {
"网页对象": "webPageObject"
}
},
{
"ins": "调用流程",
"in": {
"流程名": "'子流程3'",
"webPage": "webPageObject",
"商品名": "'iphone 15 pro max'"
},
"out": {
"商品价格": "商品价格",
"商品元素": "商品元素"
}
},
{
"ins": "输出日志",
"in": {
"日志内容": "f'''商品链接:{商品元素.href} 商品价格:{商品价格.replace('¥', '')}'''",
"渲染HTML": "False"
}
}
]
示例2
- 子流程,获取指定excel文件的行数

- 调用子流程。直到子流程执行结束流程或者子流程执行完成后当前流程才会继续执行。例如示例流程执行第4行后主流程才会执行第2行

- 输出调用结果
