低代码工作流和服务编排区别

低代码工作流与服务编排主要区别如下:

1、低代码工作流描述的是用户交互流程,使用用户任务将人和页面进行了关联,而服务编排描述的则是单次的业务操作。

2、低代码工作流内置实现了顺序审批、或签、会签、投票等任务分派规则,可基于用户任务实现复杂的任务分派规则,应对复杂的交互流程。

3、低代码工作流对每次用户交互都会产生流程历史并可以在流程历史中查看,对于非交互类流程这是非必要的。

以上也是低代码工作流更适合制作交互式流程的原因。人工交互流程需要页面的结合、需要对复杂的分配规则的封装,需要能够进行事后审计的能力。而对于系统的服务编排是不必要的,并且,记录日志反而可能会造成不必要的性能损失。

因此,结合两者的不同场景,低代码工作流可与服务编排结合使用。服务编排用于实现系统的具体逻辑操作,工作流通过调用服务编排、关联用户任务与页面,实现多次人机交互的流程,例如审批流、工单分发等场景。

低代码工作流设计页面

工作流设计界面说明

分类
功能说明

按钮区域

功能按钮区域,包括锁定、解锁、启用(或者禁用)、保存、另存为新版本或者新工作流、运行、操作回退、撤销回退、启用流跟踪器以及切换版本的操作。支持快捷键操作,即可脱离鼠标直接用键盘操作。

面板图元区域

工作流的组成图元,详细介绍请参见工作流图元

画布工作区域

工作流设计操作区域,在该区域可对工作流进行具体流程设计、组件放置。

选中图元或者泳道按“Delete”,可进行删除操作。

属性配置区域

整个工作流、泳道(Lane)或图元属性设置区域。

1、当选择工作流中图元时,右侧配置区域为该图元的属性设置区域。

2、当选择工作流中空白区域时,右侧配置区域为该工作流的设置区域。

3、当选择泳道左侧标签时,右侧配置区域为该泳道的属性设置区域。

低代码工作流如何与页面交互

工作流中一个重要的内容就是用户任务,而用户任务所有的交互都是通过页面实现的。在工作流中,使用页面与普通的页面开发有一定的区别。

工作流与页面的交互模式采用了业界“依赖反转”的设计模式。一般情况下,页面之间的跳转应该在页面的事件代码中定义,但在页面上是无法确定下一步应该做什么,因此,又需要依赖工作流进行页面的跳转,即“依赖反转”。这种做法的好处在于,可以复用页面而无需考虑页面的下一步是什么。

在标准页面中与工作流交互

在标准页面的自定义事件中,内置了一些交互的API:

1、获取变量:context.$工作流.loadVariables(): Promise

2、提交任务、流程: context.$工作流.submitTask(variables: {[key: string]: any}): Promise

3、修改变量: context.$工作流.putVariables(variables: {[key: string]: any}): Promise

在标准表单中与工作流交互

标准表单是标准页面的一个简化子集,标准表单实际上是一个带内置了与工作流相关的动作等的页面母版,用户在使用标准表单时只需要关注表单的内容而不需要关注页面是如何交互的。但是也正因为表单内置了此类动作,其界面也相对固定,无法定制。

在高级页面中与工作流交互

在高级页面中也提供了类似的API,但由于高级页面使用了懒加载的方式,其API表达为闭包形式:

1、获取变量: $工作流(op => op.loadVariables(variables))

2、提交实例: $工作流(op => op.submitInstance(variables))

3、提交任务: $工作流(op => op.submitTask(variables))

4、更改变量: $工作流(op => op.putVariables(variables))

点击此处前往页面与工作流交互详情→

低代码工作流管理

新建工作流目录

登录新版应用设计器,完成创建目录步骤。

查看工作流详情

登录新版应用设计器,完成查看工作流步骤。

再次编辑工作流

登录新版应用设计器,编辑工作流。

移动工作流

登录新版应用设计器,选中需要移动的工作流或其它元素,完成移动工作流。

克隆工作流

登录新版应用设计器,完成克隆工作流步骤。

删除工作流

登录新版应用设计器,完成删除步骤。删除操作需谨慎。

点击此处前往工作流管理步骤详情→

低代码如何定制已有工作流

使用说明

在如下两种情况下,需要修改已有工作流:

因业务需要,低代码工作流要实现的能力变化。此时可以基于原有工作流修改,并保存为新版本。使用时,只可选择一个版本的工作流进行启用。

需要开发的新工作流与已有的某个工作流类似。此时可以基于原有工作流修改,再保存为新的工作流名称。在此场景下,原有工作流仍然有效。新工作流和老工作流也没有关联关系,各自独立。

场景描述

根据已有的“LoanRequest”工作流,进行新版本的定制开发。

另存版本后进行定制

此处以“LoanRequest”为例进行说明,基于基线“1.0.1”版本另存一个“1.0.2”的定制版本。

1、登录新版应用设计器。

2、在左侧导航栏中,选择“流程”。

3、单击工作流“LoanRequest”后的“编辑”,进入低代码工作流设计页面。

4、单击页面上方的灯泡按钮,禁用该工作流。

5、禁用后,单击另存为按钮,进入另存为页面。

6、“类型”选择“新版本”,设置标签和名称,单击“保存”。

选择“新实例”,是将原工作流重新另存并命名,新保存后为另一个工作流,与选择“新版本”场景不同,适用于新建的工作流,基础工作流仍可使用。

7、在“1.0.2”版本工作流设计页面,进行定制修改。

8、修改后,单击页面上方的保存按钮,保存工作流。

9、单击右三角按钮,运行工作流,检查工作流运行结果是否符合预期。

10、符合预期后,单击页面上方的灯泡按钮,启用新版本工作流。

低代码开发教程视频

华为云Astro轻应用服务视频

07:26

华为云Astro轻应用服务视频

华为云Astro轻应用服务视频

04:01

华为云Astro轻应用服务视频

华为云Astro轻应用服务视频

6:38

华为云Astro轻应用服务视频

1对1咨询专属顾问

1对1免费咨询华为云专属顾问,为您量身定制产品推荐方案
立即咨询

华为云咨询电话:950808或4000-955-988 转1

华为云咨询电话:950808或4000-955-988 转1

华为云专业的服务团队,致力于为您提供专业的售前购买咨询服务,及完善的售后技术服务,助您云上无忧