ScriptCallActivity
分类: 通用步骤
命名空间: CMS.Plugin.FlowManagement.Domain.FlowBusiness.Activitys
基类: ActionActivity
模块: FlowManagement.Domain
概述
ScriptCallActivity(自动化脚本)是用于在流程中调用基座脚本管理中定义的脚本的节点。它继承自 ActionActivity,支持调用系统中预先配置的自动化脚本,并将脚本执行的状态码写入流程上下文。该节点支持同步和异步调用模式,可以灵活地执行各种自动化任务。
ScriptCallActivity 是流程自动化的重要组件,通过它可以执行复杂的业务逻辑、数据处理、系统集成等任务,而无需在流程节点中编写代码。
业务场景
适用场景
- 数据处理: 执行复杂的数据转换、计算、验证等操作
- 系统集成: 调用外部系统接口或执行系统命令
- 业务逻辑: 执行复杂的业务规则和判断逻辑
- 批量操作: 执行批量数据处理或文件操作
- 定时任务: 配合定时触发执行周期性任务
在系统中的作用
ScriptCallActivity 在 LMES 流程系统中扮演着脚本执行器的角色:
- 调用基座脚本管理中配置的脚本
- 支持同步和异步执行模式
- 处理脚本执行结果和异常
- 将执行状态写入流程上下文
与其他节点的协作
- BusinessActivity: 在脚本调用前准备参数,在脚本调用后处理结果
- ActionActivity: 作为动作节点,可以配置执行时机
- ApiCallActivity: 可以与 API 调用配合,实现复杂的集成场景
- PythonScriptActivity: 如需内联脚本,可使用 Python 脚本节点
配置说明
基本配置
| 属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| ScriptId | string | 是 | - | 关联脚本,调用基座脚本管理中定义的脚本 |
| Wait | bool | 否 | true | 是否等待执行结束 |
| Authorization | string | 否 | - | 授权信息(请求 Token) |
| Action | ActionType | 否 | Execute | 执行时机(继承自 ActionActivity) |
| IsSynchronous | bool | 否 | true | 是否同步执行(继承自 ActionActivity) |