PY 脚本节点调用 Python 元素,将流程变量作为输入,并获取脚本输出。
遇到 401 或 UNAUTHORIZED 时,统一修改被调用的 Python 脚本入口,并按实际 SDK 版本配置。详见 常见问题与排查:Python 脚本节点报 401 和 Python 官方异常说明。配置必须先于 DeepFOS 元素类、API 类及间接导入它们的业务模块;不要对所有版本照搬旧版 Eureka 写法。
即当前节点执行的Python脚本,可以选择当前先胜云平台中的Python组件。

所需参数即传递给python的入参,支持您通过表达式将变量值/计算得到的数据传递给python,表达式支持的变量包括:当前节点(acp$)、全局变量(wfv$)、启动参数(wfi$)、工作流实例(wfp$)、工作流(wf$)。

对应了python的的自定义参数:

当调用方式选择【同步】时,可获取python中配置的输出结果,等待python返回输出结果之后,才会继续向下执行,PY脚本报错则不会继续向下执行。
同步调用受工作流等待窗口、数据库及服务调用超时等限制,适合耗时较短、需要立即取得结果的脚本。当前实现的等待窗口为“作业锁时长减去 15 秒”;默认锁时长为 300000 毫秒时,对应约 4 分 45 秒。实际环境可能覆盖配置或更早触发其他超时,详见 常见问题与排查。
工作流等待 Python 返回结果;请求超时不代表 Python 作业已停止,应继续核对脚本作业状态和业务写入结果。
耗时较长或时长不稳定的脚本,推荐使用“异步 + 等待消息”,见 最佳实践。
当调用方式选择【异步】时,只要成功调起python服务,工作流就会继续向下执行,不会等待python返回输出结果,即使PY脚本运行失败,也不影响工作流继续向后流转。
脚本耗时较长,或当前流程不需要立即等待结果时,可以使用异步调用,同时安排脚本失败的检查方式。
需要等待完成或回传结果时,使用“异步 + 等待消息”,并通过消息参数传值。详见 最佳实践。
仅同步执行可返回Python中约定的返回参数,异步执行只要成功调起python服务就会向下流转,不会等py脚本返回的结果,所以没有输出。
如果脚本输出用于后续任务指派,单个用户ID可使用字符串,多个用户ID应使用字符串数组,并确保 Python 输出定义、实际返回值及工作流全局变量类型一致。完整配置步骤见《任务指派配置》中的“Python 返回多个处理人的完整示例”。
您需要先在python元素中启用指定输出结果配置,输出结构为自定义输出结构,才能在该节点使用python中返回的信息:

输出结果会作为当前python节点的局部变量,如果需要在后续节点使用,则需要在数据映射中映射到全局变量中:


回到顶部
咨询热线
