快速搭建活动工作流,使用Astro,就是如此轻松【华为云Astro低代码体验季】
假如明天就是 deadline
情景再现
叶一一在新一期的需求评审结束后不久,接收到一个追加的功能,而这个功能的优先级很高,且要求最好明天下班前能上线。
这个需求的内容是:
开发一个活动管理页。
就这么简单?
当然不是。
需求文档描述具体如下:
开发一个活动管理页,保障活动按照以下要求新建并审核通过之后上线到活动位。
活动添加权限:只有战区前线业务员可以增加活动。
活动初审权限:只有战区经理可以审核刚新增的活动。
活动复审权限:集团财务可以审核所有的活动。
活动驳回:初审和复审驳回之后,都回到初始创建状态,需要当前活动的创建者修改之后重新提交审核。
活动上架:活动复审通过之后,活动上架。
叶一一仔细捋了捋需求,发现功能不是特别复杂,但是功能点较多。
所以当被通知需要明天下班前上线时,叶一一是拒绝的。
但是,紧急的事情,还需要特别的去处理。
PlanA、B、C
PlanA
叶一一粗略计算了一下时间,如果不眠不休,从这一刻起,经过24小时的努力,勉强能完成,但是不一定有时间进行测试。
PlanB
如实排期,要充足的时间进行开发。
PlanC
找个成熟的第三方,快速将页面搭建起来。
排除不可能,剩下的就是答案
PlanA不现实,PlanB不可能。
现在只有PlanC,努把劲,实现的可能性最大。
我之前用 华为云Astro 创建过物品管理功能,算是熟门熟路了。再次使用,把熟悉的时间省去了。
活动+工作流,这题 Astro 会
这CP看着奇怪,但是也不是没有可能,这题没准 Astro 会。
活动流程,画一画更清楚
主要的流程节点有新增活动(待审核)、初审、复审、驳回修改、活动开始(审核通过)、活动中止、活动结束。
一分钟了解工作流
华为云的官网文档中给出明了且专业的解释:
工作流即业务流程管理,源自业界BPMN 2.0标准。低代码平台基于该规范实现了自己的业务流程管理系统,由于工作流本身已成为了业界一套行业规范,因此在低代码平台中称实现此类流程的引擎为工作流。
一般工作流使用的场景是:交互式流程。
交互流程需要页面的结合、需要对复杂的分配规则的封装,需要能够进行事后审计的能力。
而这些恰好 Astro 都具备。
且 Astro 文档提供了很多入门案例,方便开发者熟悉 Astro 的使用。
这里我是参照的是 Astro 文档中提供的案例:简易出差审批应用开发,快速完成活动工作流的开发。
前置工作
开始前,先根据流程提示把准备工作做好,磨刀不误砍柴工。
创建IAM用户
华为云官网提供了创建IAM用户完整的流程文档可以参考。
以下罗列几个我总结的功能点:
1、这里的凭证类型我选择的是首次登陆时设置,因为是不同部门的员工所以让各自去设置。
2、华为云是支持一次性创建多个用户,点击添加用户按钮即可。
模板 or 空白应用
我之前开发过供应链管理,所以对工作流有一定的了解。
而我之前体验 Astro 的时候,在模版中心看到了「出差」、「财务报销」、「流程进度追踪」等模版。
这些都是比较典型的工作流,如果设计类似的功能,可以直接安装模版进入开发。
但是我这次的功能略有不同,所以我需要采用自定义应用的方式。
创建标准表单
因为需要采用自定义的方式,所以用到的表单也需要自己新建。
表单的创建可以参考:如何创建标准表单。
1、在工作流设计页面,单击空白区域。
在右侧配置页面,选择。
单击「BPM表单管理」后的,进入创建表单页面。
2、设置表单标签和名称,单击「保存」。
3、在BPM表单管理中,单击已创建表单后的,进入表单编辑页面。
4、从“基本组件 > 布局”中,拖一个表单到页面中。
5、「表单配置向导」选择「基础类型」,数据类型包括了基本上所有的主流类型。
「选择数据」配置为「文本」,名称配置为「name」,标签配置为「活动名称」,单击「添加到表单」。
6、最终完成的表单
注:因为有驳回操作,所以新增了两个表单:新增表单和编辑表单。
Astro,轻松创建活动工作流
步骤1:添加子帐号并进行授权
在AstroZero中添加子帐号并授权。子账户即上面创建的IAM用户。
1、在页面左上角,单击,选择“开发环境管理 > 环境配置”,进入AstroZero开发环境的环境配置。
2、在全部用户列表中,选择需要创建的子帐号,单击「下一步」。
3、赋予所有员工「System Administrator Profile」权限,单击「保存」。
注:业务用户的权限有多种且可以修改,想要了解更多可以查看文档:了解业务用户。
步骤2:创建队列
1、依旧在环境配置菜单下,选择「维护」菜单。
2、队列表1
名称 |
说明 |
theater_salesman |
战区业务员队列,添加的队列成员为战区业务员,如lily。 |
theater_manage |
战区经理队列(负责活动初审),添加的队列成员为战区经理,如Joe。 |
group_finance |
集团财务队列(负责活动复审),添加的队列成员为集团财务,如Lanny。 |
3、在队列页面,单击“新建”,创建上面的队列表1中的不同的队列。
输入标签和名称,然后点击「队列成员」模块中的添加,进行成员添加。
选择对应队列的成员,点击「添加」按钮。
步骤3:创建空白轻应用
1、单击新建空白应用后的「箭头」,新建空白应用。
2、设置应用标签和名称,此处均设置为 activity。
注:在新建空白应用之前,需要设置命名空间,命名空间是不可修改的,所以设置的时候需要谨慎。详见:了解命名空间。
3、单击「新建」,进入 activity 新版应用设计器。
步骤4:创建工作流
1、选择「流程」。
展开之后,单击工作流后的「➕」,展示新建工作流弹层。
在弹层中,单击「基于模板」,设置标签、名称和描述等信息。
2、单击「选择模板」。
在展示的模板类型中,选择「通用」中的「多步骤审批流」模板后,单击「创建」。
3、设置工作流,配置各泳道处理人。
在工作流开发页面,单击「活动所有」泳道,配置工作队列为“theater_salesman”。
配置「战区业务员」为「活动所有人」
单击「活动初审」泳道,配置工作队列为“theater_manage”。
配置「战区经理」为「活动初审人」
单击「活动复审」泳道,配置工作队列为“group_finance”。
配置「集团财务」为「活动复审人」
4、单击,保存工作流。
5、单击,启用工作流。
步骤5:配置BTA应用
1、点击导航「开始」,再单击底部的「应用导航设置」。
2、在「主导航设置」页签中,单击「Home」,将「菜单名称」设置为「我的待办」,并保存。
3、在主导航设置中,单击「新建」,新建「活动管理」页签。
设置唯一标识,并将「外部链接」设置为流程,选择对应的工作流「Activity」。
设置成功之后点击保存。
4、单击“运行 > 立即运行”,可预览「活动管理」应用。
步骤6:业务功能调测
1、测试流程
战区业务员新增活动,战区经理对活动进行初审,集团财务进行复审,分别测试初审通过、初审拒绝、重填、复审通过。
2、以战区业务员的身份登录华为云,发起流程
2.1 使用IAM用户登录
2.2 进入「activity」应用预览页面。单击「活动管理」,填写活动信息,单击「提交」。
2.3 提交成功之后,在「我的待办 > 我的申请」中,可查看到已提交的「活动」电子流。
3、以战区经理的身份登录华为云,进行流程审批
3.1 进入「activity」应用预览页面。
单击「我的待办」,在我的待办列表中,单击「待战区经理审批」,进入审批页面。
3.2 审批页面,可以进行通过操作,也可以进行驳回操作。
这里进行了通过操作
4、以集团财务的身份登录华为云,进行流程审批
4.1 进入「activity」应用预览页面。
单击「我的待办」,在我的待办列表中,单击「待集团财务审批」,进入审批页面。
4.2 审批页面,可以进行通过操作,也可以进行驳回操作。
这里进行了通过操作
5、再次以战区业务员的身份登录华为云,可以看到任务中心中,已经有1个已完成的任务。
总结
体验总结
活动工作流搭建完成之后,整体感觉是操作流程还是很快速的。
因为我是定制化需求,如果用模板,时间会减半。
不过,通过定制化功能的好处是可以加深对 Astro 的熟悉和使用熟练性,可以在后续开发中,减轻使用成本。
此外,我还计划体验本期没有用到的功能,这样可以在需要的时候第一时间想到并快速用到。
极佳体验感
1、示例文档写的十分详尽,主流程完整,且交代好了前置条件,避免使用途中产生困惑,又帮助用户快速且完整的完成搭建。
关键性说明很简短,可以帮助用户快速了解为什么这么做,而且后面还放了详细了解的链接。
2、功能设计的十分强大且细致,尽可能的满足用户要求。
比如表单管理的表单项,可以自定义很多功能项,我希望保留两位小数,且展示占位符'%'
3、大量的应用模板,非常实用,涵盖了大部分场景。即便有特定的功能时无法使用,也可以通过参考模板,便捷的完成应用的搭建。
优化建议
1、创建工作流时,流程操作不太方便,展示区域无法进行缩放,移动不太流畅。
2、从工作流跳转到表单页,修改表单之后,无法便捷的返回工作流。希望能优化一下。
3、新增的表单,在添加变量的时候,似乎是有延时,文档中没有找到对应的说明。如果存在可以忽略这条,如果没有对应说明,能否添加一下。
4、活动提交成功之后,仍然在当前页面,跳转到我的待办比较好。提交之后主要是等后续流程。
作者:非职业「传道授业解惑」的开发者叶一一
简介:「趣学前端」、「CSS畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
我正在参加【有奖征文 第22期】华为云Astro低代码体验季,输出优质文章,赢开发者大礼包!
https://bbs.huaweicloud.cn/blogs/397241
- 点赞
- 收藏
- 关注作者
评论(0)