快速搭建活动工作流,使用Astro,就是如此轻松【华为云Astro低代码体验季】

举报
叶一一 发表于 2023/05/16 19:18:36 2023/05/16
【摘要】 当活动遇上工作流,当新需要遇上时间紧,快速稳妥的完成工作,交给 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.com/blogs/397241

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。