ActionActivity
分类: 通用步骤
命名空间: CMS.Plugin.FlowManagement.Abstractions.FlowBusiness.Activitys
基类: BusinessActivity
模块: FlowManagement.Abstractions
概述
ActionActivity 是动作节点的抽象基类,继承自 BusinessActivity。它提供了在流程节点生命周期的不同时机执行动作的能力,允许开发者精确控制动作的执行时机(进入前、进入时、执行时、退出前、退出时)。
所有需要在特定时机执行外部动作的节点(如 API 调用、脚本执行、方法调用等)都应该继承自 ActionActivity。
业务场景
适用场景
- API 调用: 在特定时机调用外部 API
- 脚本执行: 在流程的不同阶段执行脚本
- 方法调用: 调用自定义的 C# 方法
- 外部系统集成: 与外部系统进行交互
- 事件触发: 在特定时机触发外 部事件
在系统中的作用
ActionActivity 作为动作节点的基类,提供了:
- 时机控制: 通过 Action 属性控制动作的执行时机
- 同步/异步: 支持同步和异步执行模式
- 异常处理: 统一的异常处理机制
- 执行控制: 可以通过返回值控制流程是否继续
与其他节点的协作
- BusinessActivity: 继承自 BusinessActivity,拥有所有基础功能
- ApiCallActivity: 继承自 ActionActivity,用于 API 调用
- MethodCallActivity: 继承自 ActionActivity,用于方法调用
- ScriptCallActivity: 继承自 ActionActivity,用于脚本执行
配置说明
基本配置
| 属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| Action | ActivityAction | 否 | Execute | 执行的时机 |
| IsSynchronous | bool | 否 | true |