【教程】第七章:工作流——自动赋能,效率飞跃

news/2024/11/15 9:23:33/文章来源:https://www.cnblogs.com/nocobase/p/18547331

恭喜你走到了这最后一章!我们将在这一章中介绍和简单探索 NocoBase 的强大工作流功能。通过这个功能,你可以为系统中的任务自动化操作,节省时间并提升效率。

上节挑战答案

但在开始之前,先回顾一下上节的挑战吧!我们成功地为“伙伴”角色配置了 评论权限,如下:

  1. 添加权限:允许用户发布评论。
  2. 查看权限:允许用户查看所有评论。
  3. 编辑权限:用户仅能编辑自己发布的评论。
  4. 删除权限:用户仅能删除自己的评论。

这样配置后,Tom 不仅能够自由发布评论,还可以查看其他成员的评论,同时确保只有自己能编辑和删除自己的发言。


现在,让我们来实现一个自动化功能:每当任务负责人被更换时,系统会自动发布一条通知给对应责任人,提示新负责人接手任务

工作流: 工作流插件是一种强大的自动化工具,常见于业务流程管理(BPM)领域。

它用于设计和编排基于数据模型的业务流程,借助触发条件和流程节点的配置,实现流程的自动化流转。这类插件尤其适合自动处理重复性、数据驱动的任务。

7.1 工作流创建

7.1.1 后台页面创建工作流

首先,切换到 Root 角色,这是系统管理员的角色,拥有所有权限。接着,进入 工作流模块

点击右上角的 “添加” 按钮,新建一个工作流,填写基本信息:

  • 名称:更换责任人时生成系统通知。
  • 触发方式:选择“数据表事件”。

7.1.2 触发方式选择说明:

  1. 数据表事件:当数据表中的信息发生变化时触发(增加、修改、删除)。这种方式非常适合跟踪任务字段的变动,例如更换负责人。
  2. 定时任务:在特定时间自动触发,与日程相关的自动化操作更为合适。
  3. 操作后事件:绑定到操作按钮,当用户执行某一操作后触发。例如,点击保存按钮后触发任务。

我们在以后的使用中,还会发现其他触发方式,比如”操作前事件“、”自定义操作事件“、”审批“......都可以通过我们对应的插件来解锁。

在这个场景下,我们使用 数据表事件 来跟踪 “任务表” 中“负责人”的变化。提交工作流后,点击 配置,进入工作流设置页面。

demov3N-37.gif


7.2 工作流节点配置

7.2.1 配置触发条件

话不多说,开始自动通知流程的构建吧~

我们先配置第一个节点,设置条件让工作流在特定情况下自动启动。

  • 数据表:选择 “任务表”。(由哪张数据表来触发本工作流,对应数据也会同步读取到工作流中。我们自然是希望 ”任务表“ 变动时,才开始当前工作流。)
  • 触发时机:选择 “新增或更新数据后”。
  • 触发字段:选择 “负责人”。
  • 触发条件:选择“负责人 ID 存在”,确保只有当任务被分配了负责人时,才会发送系统通知。
  • 预加载数据:选择“负责人”,以便在后续流程中使用其信息。


7.2.2 开启“站内信”渠道

下一步,我们将创建一个发送通知的节点。

在此之前,我们需要先创建一个用于发送通知的“站内信”渠道。

  • 回到插件管理界面,选择“通知管理”,新建任务通知(task_message)
  • 渠道创建完毕,我们回到工作流中,新建 “通知” 节点
  • 节点配置
    渠道: 选择“任务通知”
    接收人: 选择 “触发器变量/触发数据/负责人/ID”,这样就能定位到变更后的负责人啦。
    消息标题: 我们填写 “责任人更换提醒”
    消息内容: 填写“您已被指派为新的责任人”

完成后,点击右上角开关,启用此工作流。

配置好啦~

7.2.3 测试通知

激动人心的时刻到了,我们回到页面,任意点击一条任务编辑,更改负责人,直接点击提交,系统已经发送通知啦!


工作流的设置流程就是这样,不过我们还有工作要做:

我们生成的通知需要动态插入任务信息,不然大家都不清楚哪个工作移交给了自己。

7.3 工作流完善

7.3.1 版本管理

回到工作流配置,这个时候你会发现工作流界面已经变成灰色,无法编辑。

别担心,点击右上角省略号 > 复制到新版本,我们就来到了新版本的配置页面。当然,之前的版本也会保留,点击 版本 按钮,随时可以切换到历史版本(注意:已执行过的工作流版本无法再更改!)。

7.3.2 优化通知内容

现在,我们让通知内容变得更个性化,添加上移交信息的详细说明。

  • 编辑通知节点。

更改消息内容为: “任务《【任务名称】》,责任人已更换为:【责任人昵称】”

  • 我们点击右边的变量,填充任务名称和责任人。
  • 然后点击右上角,启用这个版本。

启用更新后的工作流版本,再次测试时,系统通知展示出了新任务的名称。


小结

太棒了!你已经成功创建了一个基于任务负责人变动的自动化工作流。这一功能不仅节省了手动操作的时间,还提升了团队协作的效率。到这里,我们的任务管理系统已经具备了强大的功能。


总结与展望

到此为止,你已经从零开始完成了一个完整的任务管理系统——涵盖了任务创建、评论功能、角色权限设置,还有工作流和系统通知。

NocoBase 的灵活性和扩展性即将为你提供无限的可能,未来,你可以继续深入探索更多插件、定制功能,或者创建更加复杂的业务逻辑。相信通过这些学习,你已经掌握了使用 NocoBase 的基本用法和核心概念。

让我们期待你的下一个创意!如果有任何问题,随时查阅 NocoBase 官方文档 或加入 NocoBase 社区 讨论。

继续探索,创造无限可能!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833855.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 错误1055 永久解决方案

详情见:https://www.cnblogs.com/haoyul/p/9882853.html

生产订单修改记录报表

1、写在前面 生产订单修改记录报表对于项目上并不陌生。通常会在增强中编写逻辑来判断生产订单主要信息是否有变更,有则保存到日志表,并通过查询报表展示,帮助用户查看生产订单发生的修改。 本文档的代码,只是对现有逻辑的一些优化,通过配置表的方式,设置监控字段,灵活监…

manim边做边学--圆锥

Cone是Manim中专门用于创建和操控锥形几何对象的类。 Cone允许用户定义锥体的底面半径、高度、颜色、不透明度等属性,并提供了一系列方法来操控这个锥体,如移动、缩放、旋转等。 通过这些属性和方法,用户可以灵活地创建出符合自己需求的锥形对象,并将其融入到动画或演示中。…

远光天鹿:重塑数字化时代软件设计新体验

在当今数字化时代,用户体验已成为衡量软件产品成功与否的关键指标。然而,传统的软件设计模式存在流程繁琐、效率低下、资源浪费等弊端,严重制约了产品创新的步伐。为此,远光软件创新推出高效智能的用户体验创新平台——远光天鹿。传统设计模式的挑战 传统软件设计模式涵盖需…

速度与安全并重:交通运输业异地跨地区文件传输的创新方案!

在交通运输业中,总部需要异地跨地区文件传输给分支机构的文件种类繁多,这些文件通常涵盖公司的战略规划、运营指导、规章制度、业务数据等多个方面。以下是一些常见的总部需要异地跨地区文件传输的文件类型: 1.战略规划与考核文件:公司长期发展规划、年度经营计划、绩效考核…

Qt/C++地图高级绘图/指定唯一标识添加删除修改/动态显示和隐藏/支持天地图高德地图百度地图

一、前言说明 已经有了最基础的接口用来添加覆盖物,而且还有通过进入覆盖物模式动态添加覆盖物的功能,为什么还要来个高级绘图?因为又有新的需求,给钱就搞,一点底线都没有。无论哪个地图厂家,提供的接口都是没有唯一标识参数的,也就类似于学号,这就是需要自己主动定一个…

网站换主页在哪里修改

要修改网站的主页,通常需要访问网站的后台管理系统或直接编辑服务器上的文件。具体步骤取决于你的网站是如何构建和托管的。以下是一些常见的方法:使用CMS(内容管理系统):登录到你的CMS后台(如WordPress, Joomla, Drupal等)。 导航到“外观”或“主题”部分,选择当前使…

织梦数据库配置文件数据库损坏:尝试修复数据库

数据库损坏:尝试修复数据库:REPAIR TABLE table_name;如果无法修复,考虑从备份恢复数据库。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理…

一个asp网站的mdb数据库修改,如何在Access数据库中修改ASP网站的数据

Access数据库是一种常用的桌面数据库,常用于小型网站的数据管理。以下是具体步骤:打开Access数据库:打开Microsoft Access应用程序。 导入或打开现有的Access数据库文件(.mdb或.accdb)。导航到数据表:在Access主界面中,选择“表”视图。 找到需要修改的数据表,双击打开…

如何修改我的网站页面,如何在网站后台或代码编辑器中修改网站页面内容

修改网站页面内容可以更新信息和提升用户体验。以下是修改网站页面内容的步骤:登录网站后台:打开浏览器,输入网站的后台地址,例如 http://yourdomain.com/admin。 输入管理员账号和密码,点击“登录”。进入内容管理:登录后,点击顶部菜单栏中的“内容”或“文章”。 选择…

修改网站上的页面,如何优化网页设计与功能

修改网站上的页面不仅仅是更改文本或图片,更重要的是优化用户体验和网站性能。以下是一些关键步骤:分析用户需求:通过用户调研或数据分析了解用户偏好,据此调整页面布局和内容。 提高加载速度:优化图片大小,减少HTTP请求,使用CDN加速等方法提升页面加载速度。 响应式设计…

ETL之kettle 医疗行业高级陪伴群 第一课

1、里程碑 很高兴的和可爱的小伙伴们一起宣布,我们的医疗特工队正式成立了。确切的说是ETL医疗高级陪伴群于2024-11-14日12时22分正式成立。 2、此群的前身 回忆过去我刚开始接触kettle时资料甚少,遇到问题啃英文官方文档,遇到不懂的英文靠Ai翻译,慢慢的能够驾驭kettle,能…