全部文档
文档中心工作流使用手册工作流元素管理

工作流元素管理

DeepFlow组件在先胜云平台中可能生成多种类型的元素,工作流元素(workflow)为其中的一类,主要用于对【流程】活动进行建模和描述,可直接被工作流系统执行。

工作流即业务流程管理,源自业界 BPMN 2.0标准。低代码平台基于该规范实现了自己的业务流程管理系统,由于工作流本身已成为了业界一套行业规范,因此在低代码平台中称实现此类流程的引擎为工作流。 工作流有以下特点:

  • 工作流描述的是用户交互流程,使用用户任务将人、页面进行了关联。

  • 工作流基于用户任务实现复杂的任务分派规则,应对复杂的交互流程。

  • 工作流对每次用户交互都会产生流程历史并可以在流程历史中查看。

工作流可以通过调用服务编排、关联用户任务与页面,实现多次人机交互的流程,例如审批流、工单分发等场景。

元素管理界面,点击 **新建 ,选择 工作流V3.0,**新建工作流元素。


在元素列表中,点击需要编辑的工作流元素,即可进入工作流编辑视图。


工作流元素目前包括三部分内容:

  • 元素信息:包括元素编码和名称

  • 消息信息:当前工作流元素中定义的消息体

    • 关于消息如何使用,可查看后续的对应部分。

  • 流程信息:当前工作流元素中包含的所有流程版本和相关配置

    • 流程信息包括下方的变量和画布编排

三部分内容中,元素信息和消息信息不跟随流程版本变化,整个元素共享;流程信息跟随版本,不同版本之间相互独立。

  • 为了便于管理,我们只允许在流程主版本时进行编辑,启用中版本、暂存版本、已停用版本将不允许编辑,所有配置项均只读显示

    • 关于流程版本的相关概念我们将在** 工作流版本 **部分详细叙述

    • 如果您想基于启用中版本、暂存版本、已停用版本进行调整,您可以先将其他版本的内容 恢复至主版本 ,然后可以在主版本中进行配置调整

      • 注意:恢复至主版本时主版本的内容将被覆盖,如果您想保留主版本的内容,请先将主版本信息暂存,然后再将想要调整的内容恢复至主版本编辑

由于元素移动的逻辑与其他复制、导入的逻辑不同,当遇到覆盖场景时,会删除被替换元素,而工作流元素中包含了不同版本的信息和流程实例信息,为了保证移动时不会影响到其他工作流的正常运行,对于工作流元素移动,有以下处理逻辑:

  • 当目标路径中没有同名元素时,可以正常移动,包含所有流程版本

  • 当目标路径中有同名元素时

    • 弹窗中选择了遇到同名元素【跳过】,不进行移动操作

    • 弹窗中选择了遇到同名元素【替换】

      • 当同名元素中存在【启用中】版本,则不允许移动

      • 当同名元素中存在流程实例,则不允许移动

      • 其他情况下,可以正常移动,包含所有流程版本

由于工作流元素中的流程运行是一个漫长的过程,而元素删除是一个不可逆的过程,为了保存已经运行的流程可以正常使用,保证产生的流程实例数据不丢失,工作流元素删除时会有以下校验和控制:

  • 如果当前工作流元素中存在【启用中】版本,则当前工作流元素不允许删除

    • 这样做是为了保证已经发布的流程可以正常使用,避免不小心删除

    • 如果您仍旧想删除这个工作流元素,请先将对应流程版本停用,再进行元素删除操作

  • 如果当前工作流元素中存在任何流程实例,则当前工作流元素不允许删除

    • 这样做是为了保证已经产生的流程实例数据和任务实例数据随时可查,不会因为不小心删除而导致数据丢失

    • 如果您仍旧想删除这个工作流元素,请先将所有已经产生的流程实例数据删除,再进行元素删除操作

不同于通用的元素导入导出。工作流元素导入导出只和流程主版本有关,即仅将【主版本】导出,导入后覆盖同名同路径元素时,也仅覆盖【主版本】。


注意:

  • 由于导入导出只会和主版本有关,因此导入的工作流元素默认是没有启用中版本的,需要您在新的环境中手动进行发布才可以使用

  • 由于工作流元素涉及到和多个元素的关联,为了保证导入后的正常使用,导入导出时请尽量保证将所有关联元素一起导入导出

  • 由于工作流产生的流程数据和任务数据,和当前应用的人、数据强关联,脱离了当前应用之后是没有意义的,因此在导入到出时,不会携带任务数据和流程数据

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send