开源多维表格SmartTable V1.6.1:工作流画布,让自动化工作流配置更直观、更方便

开源多维表格SmartTable V1.6.1发布:增加工作流画布可视化配置功能,让工作流配置更直观

v1.6.0 发布的时候,我们给 SmartTable 加了工作流引擎。当时工作流的配置主要是通过表单填字段、选条件,虽然能用,但那种"写程序"的感觉还是比较重。

这次 1.6.1 主要就是让工作流变得更直观------可以在画布上拖拽、连线、分支,所见即所得

一、画布编辑:像画流程图一样配置工作流

之前配置一个工作流,大概是这样的:

  • 在表单里选触发类型(定时触发?记录创建时触发?)
  • 填触发条件
  • 一个个添加节点,每个节点填参数
  • 如果有条件分支,还得手动维护分支 ID 的对应关系

说实话,配置的时候脑子里得有一个"执行链"的概念,不然容易配错。

现在有了画布编辑,流程变成这样:

  • 从左边拖一个节点到画布上
  • 拖一条线连到下一个节点
  • 双击节点配置参数
  • 条件分支拖出多根线,指向不同的下一节点

就像用 draw.io 画流程图一样,但画完就能跑。

二、条件分支:看得见,不会乱

条件节点之前有个问题:分支多了容易搞不清楚谁是谁。

现在每个分支都显示在画布上,线上的标签可以写着"金额 > 10000"之类的条件摘要。一眼就能看出哪个分支对应什么条件。

还加了个默认分支功能。如果所有条件都不满足,就走默认分支。之前没有这个,遇到非预期情况工作流可能就停那儿了。

三、执行日志:出问题能快速定位

工作流跑起来之后,有时候需要看执行过程。比如一个工作流卡住了,想知道是哪个节点出的毛病。

执行日志现在会显示节点名称,而不只是节点 ID。看日志的时候不用再去翻工作流配置,直接能看到"发送通知邮件节点执行失败"这样的信息,排查起来省事很多。

四、Webhook:引用之前先检查

如果工作流里有 Webhook 节点,现在会先检查这个 Webhook 配置是不是还存在、是不是有效。之前删了一个 Webhook 配置,引用它的节点还在那儿,执行的时候才报错。

现在提前校验,配置阶段就能发现问题。

五、几个问题的修复

顺带修了几个小问题:

  • 复制工作流的时候,节点 ID 的引用关系没映射好,导致新工作流跑不了 ------ 修了
  • 条件分支的执行链生成逻辑有边界情况 ------ 修了
  • 几个测试用例失败 ------ 修了

六、怎么用?

1.6.1 已经在 GitHub 和 Gitee 上发布。如果已经在用 1.6.0,拉取最新的一键运行包或docker镜像就行。

新用户可以下载试用,项目开源免费。


七、关于 SmartTable

SmartTable 是一个开源的多维表格系统,功能上类似 Airtable 或飞书多维表格。

  • 核心特性

  • 26 种字段类型:文本、数字、日期、单选、多选、成员、附件、公式、关联......基本能想到的字段都有

  • 7 种视图:表格视图、分组视图、看板视图、日历视图、甘特图视图、表单视图、画廊视图

  • 43 个内置公式函数:数学、文本、日期、逻辑、统计

  • 实时协作:多人同时编辑

  • 6 个 Base 模板:会议管理、学习计划、Bug 追踪、招聘管理、资产管理、OKR

  • 仪表盘系统:KPI 卡片、图表、实时数据展示

  • 文档管理:富文本、Markdown、PDF 导出、版本历史

  • 一键启动:下载 release 包双击即可

  • Docker一键部署:内嵌 Redis

  • 支持 SQLite 和 PostgreSQL

  • 自动化工作流:当某个条件满足时,自动执行一系列操作(V1.6版本新增)

  • 快速体验

    • 下载 release 包解压后双击 start.bat
    • 或 Docker 一键启动
      docker run -d -p 80:80 ygbinac/smarttable:latest
  • 关注作者

    如果 SmartTable 对你有帮助,欢迎关注作者,第一时间获取更新动态和技术干货:

  • 🌐 GitHub

  • 🇨🇳 Gitee

  • 💬 V信公号

  • 📝 CSDN

  • 📘 掘金

  • 🧠 Z乎

    • 程序员吕洞宾
相关推荐
我登哥MVP2 小时前
走进 Gang of Four 设计模式:访问者模式
java·设计模式·访问者模式·原型模式
雪碧聊技术2 小时前
一文深入理解 Java 函数式编程思想
java·函数式编程
AIGS0012 小时前
突破语义鸿沟:从向量空间JBoltAI看企业大脑构建逻辑
java·大数据·人工智能·人工智能ai大模型应用
雾沉川2 小时前
Netcatty 开源 SSH 客户端完整技术使用教程
运维·开源·ssh
琢磨先生David2 小时前
OpenJDK 与 Oracle JDK 完整区别
java
倔强的石头1062 小时前
企业智能设备运维管理系统:靠飞算 JavaAI,告别 Java 低效搬砖日常
java
深盾科技_Virbox2 小时前
软件授权工具静默安装实践
java·运维·数据库·安全·软件需求
qq_452396232 小时前
第二篇:《Jenkins 从零搭建:安装、配置与第一个 Pipeline》
java·运维·jenkins
xo198820112 小时前
鸿蒙 AI 自动化开发:让 AI 学会自己编译、自己调试
人工智能·自动化·harmonyos