流程的输出

更新时间:
复制 MD 格式

自动化流程的输入和输出,是与您的系统对接、集成方式的具体体现,本文重点介绍在不同情况下如何设计输出方式。

流程输出的设计建议

设计流程的输出主要需要考虑如下几方面:

  • 确定自动化流程的触发方式:客户端手动执行、定时执行、OpenAPI触发、MCP触发

  • 确定需要输出内容的用途,可分为:

    • 结果

      • 即流程所需要达到的业务结果。不同于机器人任务状态,任务状态的成功指的是该任务中自动化流程能够从头跑到尾、没有因为报错而终止,不包含流程中添加try-catch捕获的异常。

      • 举例:操作类流程,例如根据订单号批量退款,执行结果为退款操作成功的订单列表;数据采集类流程,例如获取的商品信息

    • 进度,即流程在执行批量操作时,用户需要了解当前的进展情况。

  • 确定输出内容的形式,可分为:

    • 本地,如结果记录在本地的Excel文件中。

    • 远程,如发送Email、访问数据库,上传文件、调用您的系统接口。

客户端手动执行

输出内容的用途

建议处理方式

结果

进度

  • 使用字幕功能,可参考 出现字幕关闭字幕

  • 将执行进度记录在Excel中,人员可以通过观察Excel文件里面的内容变化了解当前进展。

重要

机器人运行时,如果需要显式展示进度,需要测试是否会影响到您的自动化流程的正常运行。如果使用CV模式操作,不建议增加进度的显示。

定时执行

输出内容的用途

建议处理方式

结果

  • 将执行结果记录在Excel文件中,并根据需要通过Email发送或上传文件。

  • 流程中调用您的上层系统接口,直接上传数据。

相关内容详见 样例:汇总多个Excel数据使用RPA发送邮件使用阿里云OSS下载和上传文件使用RPA发送HTTP请求等。

进度

大部分定时任务执行时不需要直接观察机器人客户端,因此可考虑如下方式:

  • 使用记录日志相关功能(详见 记录日志Logger),并在定时任务的批次信息中查看(详见定时执行)。该方式适用于对进度信息的时效性要求不敏感,常用于开发人员初步判断是否有问题。

  • 流程中调用您的上层系统接口,直接上传数据。

OpenAPI触发和MCP触发

建议的集成方式如下图所示,降低耦合并提高整体的处理时效。

image

  • 步骤1到步骤3

  • 步骤4,该步骤可选。

    • 如果您的系统中需要向最终用户展示进度,可参考 使用RPA发送HTTP请求

    • 如果不需要展示进度、仅用于开发人员排查问题时的初步判断,可考虑使用记录日志相关功能(详见 记录日志Logger),并在接口触发任务的批次信息中查看。

  • 步骤5到步骤7

    • 如果对时效性要求较高,建议使用上图所示流程。

    • 如果对时效性要求不高、或已有系统不想提供更多接口,可采用如下简化方式