返回
终结沉闷!三种 Activiti7 非原流程终结操作,任你选择!
后端
2024-01-06 12:40:13
非原流程终止简介
非原流程终止 是指流程在执行过程中,由于某些原因导致无法继续执行下去,需要在到达原流程的终点之前提前结束流程。Activiti7 工作流提供了多种非原流程终止操作,以满足不同的需求。常见的非原流程终止操作包括:
- 正常结束
- 终止
- 停止
正常结束
正常结束 是最常见的非原流程终止操作,也是最容易理解的操作。当流程执行到预期的终点时,就可以通过正常结束操作来结束流程。正常结束操作不会对流程中的任何数据或变量造成影响,也不会影响后续流程的执行。
适用场景
- 流程执行到预期的终点,并且不需要对流程中的数据或变量进行任何修改。
- 流程执行到预期的终点,并且不需要继续执行后续流程。
优缺点
- 优点:简单易用,不会对流程中的数据或变量造成影响,也不会影响后续流程的执行。
- 缺点:无法在流程执行过程中提前终止流程,只能在流程执行到预期的终点时才能结束流程。
终止
终止 是非原流程终止操作中最为严格的一种操作。当流程执行到终止节点时,流程将会立即终止,并且流程中的所有数据和变量都将被删除。终止操作还可以指定一个错误代码,以便后续流程能够知道流程终止的原因。
适用场景
- 流程执行到预期的终点,并且需要对流程中的数据或变量进行修改。
- 流程执行到预期的终点,并且需要继续执行后续流程,但需要在后续流程中使用流程中的数据或变量。
- 流程执行到预期的终点,并且需要在后续流程中使用流程中的错误代码。
优缺点
- 优点:可以对流程中的数据或变量进行修改,可以继续执行后续流程,并且可以指定一个错误代码。
- 缺点:会删除流程中的所有数据和变量,因此无法在后续流程中使用这些数据和变量。
停止
停止 是非原流程终止操作中最灵活的一种操作。当流程执行到停止节点时,流程将会立即停止,但流程中的数据和变量将不会被删除。停止操作还可以指定一个错误代码,以便后续流程能够知道流程终止的原因。
适用场景
- 流程执行到预期的终点,并且需要对流程中的数据或变量进行修改。
- 流程执行到预期的终点,并且需要继续执行后续流程,但不需要在后续流程中使用流程中的数据或变量。
- 流程执行到预期的终点,并且需要在后续流程中使用流程中的错误代码。
优缺点
- 优点:可以对流程中的数据或变量进行修改,可以继续执行后续流程,并且可以指定一个错误代码。
- 缺点:不会删除流程中的所有数据和变量,因此可能会在后续流程中使用这些数据和变量。
结语
Activiti7 工作流提供了多种非原流程终止操作,满足不同需求。正常结束、终止和停止都是最常用的非原流程终止操作,每种操作都有其独特的适用场景和优缺点。在选择非原流程终止操作时,需要根据实际情况进行选择,以确保流程能够正常运行。