恭喜你走到了这最后一章!我们将在这一章中介绍和简单探索 NocoBase 的强大工作流功能。通过这个功能,你可以为系统中的任务自动化操作,节省时间并提升效率。
但在开始之前,先回顾一下上节的挑战吧!我们成功地为“伙伴”角色配置了 评论权限,如下:

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

现在,让我们来实现一个自动化功能:每当任务负责人被更换时,系统会自动发布一条通知给对应责任人,提示新负责人接手任务。
工作流: 工作流插件是一种强大的自动化工具,常见于业务流程管理(BPM)领域。
它用于设计和编排基于数据模型的业务流程,借助触发条件和流程节点的配置,实现流程的自动化流转。这类插件尤其适合自动处理重复性、数据驱动的任务。
首先,切换到 Root 角色,这是系统管理员的角色,拥有所有权限。接着,进入 工作流模块。

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

我们在以后的使用中,还会发现其他触发方式,比如”操作前事件“、”自定义操作事件“、”审批“......都可以通过我们对应的插件来解锁。
在这个场景下,我们使用 数据表事件 来跟踪 “任务表” 中“负责人”的变化。提交工作流后,点击 配置,进入工作流设置页面。

话不多说,开始自动通知流程的构建吧~
我们先配置第一个节点,设置条件让工作流在特定情况下自动启动。

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

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

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


工作流的设置流程就是这样,不过我们还有工作要做:
我们生成的通知需要动态插入任务信息,不然大家都不清楚哪个工作移交给了自己。
回到工作流配置,这个时候你会发现工作流界面已经变成灰色,无法编辑。
别担心,点击右上角省略号 > 复制到新版本,我们就来到了新版本的配置页面。当然,之前的版本也会保留,点击 版本 按钮,随时可以切换到历史版本(注意:已执行过的工作流版本无法再更改!)。

现在,我们让通知内容变得更个性化,添加上移交信息的详细说明。
更改消息内容为: “任务《【任务名称】》,责任人已更换为:【责任人昵称】”

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

太棒了!你已经成功创建了一个基于任务负责人变动的自动化工作流。这一功能不仅节省了手动操作的时间,还提升了团队协作的效率。到这里,我们的任务管理系统已经具备了强大的功能。
到此为止,你已经从零开始完成了一个完整的任务管理系统——涵盖了任务创建、评论功能、角色权限设置,还有工作流和系统通知。
NocoBase 的灵活性和扩展性即将为你提供无限的可能,未来,你可以继续深入探索更多插件、定制功能,或者创建更加复杂的业务逻辑。相信通过这些学习,你已经掌握了使用 NocoBase 的基本用法和核心概念。
让我们期待你的下一个创意!如果有任何问题,随时查阅 NocoBase 官方文档 或加入 NocoBase 社区 讨论。
继续探索,创造无限可能!