自动化流程的输入和输出,是与您的系统对接、集成方式的具体体现,本文重点介绍在不同情况下如何设计输入方式。
流程输入设计建议
设计流程的输入主要需要考虑如下几方面:
确定自动化流程的触发方式:客户端手动执行、定时执行、OpenAPI触发、MCP触发
确定输入给流程的信息类型,包括:
字符数、数字、时间等。如开始时间、结束时间;
批量数据,如多个需要退款的订单号。形式可能是文件(如Excel)、可能是一串能够结构化的字符串(如JSON字符串);
二进制文件,如图片、视频等。
客户端手动执行
信息类型 | 建议使用方式 |
字符串、数字等 |
|
批量数据 |
|
图片、视频 |
|
定时执行
信息类型 | 建议使用方式 |
字符串、数字等 |
|
批量数据 |
|
图片、视频 |
|
OpenAPI触发和MCP触发
信息类型 | 建议使用方式 |
字符串、数字等 |
|
批量数据 |
|
图片、视频 |
|
使用参数面板创建流程入参
编码开发模式或可视化开发模式中,客户端底部都提供了参数面板功能,可使用该功能创建流程入参。

目前参数类型支持 文本框、密码框、下拉框、复选框、打开目录、打开文件、时间(时间选择框)、颜色(颜色选择框)、文本编辑器 等类型。
定时任务、OpenAPI触发和MCP触发等几种远程触发方式,只适合使用“文本框”类型的参数。
手动执行,可根据需要选择相应的类型。
参数传入流程中后,在流程中的数据类型都是字符串类型,需要您在流程中进行对应的格式转换。
编码开发模式下使用
流程代码中可以使用 rpa.project.params["参数名称"]方式读取输入的参数值,更多用法详见 Param。
下图为读取参数内容和类型转换的例子,本例中已经定义了名为p1_str和p2_number两个参数,类型都是文本框。

可视化开发模式下使用
可视化流程中,可以使用 获取工程参数面板信息读取流程的入参信息。
下图为读取参数内容和类型转换的例子,本例中已经定义了名为p1_str和p2_number两个参数,类型都是文本框,并使用 字符串转为数字类型进行类型转换。

更多示例
入参内容为JSON字符串
编码开发模式。使用json.loads方法,将JSON字符串转换为dict类型。

可视化开发模式。使用自定义脚本将JSON字符串转换为字典类型(dict)


使用阿里云OSS传递数据
在使用OpenAPI或MCP调用时,可将数据先传到云端存储(如阿里云OSS),将地址信息传给自动化流程,完成后续的处理。
此种情况下,建议优先使用阿里云OSS的预生成URL功能,详见 使用预签名URL方式。
