当前位置: 首页 > news >正文

EIP低代码平台 应用管理-自定义按钮-执行工作流

开源框架模块详解|码云开源EIP低代码平台
仓库地址:https://gitee.com/sunzewei/eip_lowcode

功能详解

摘要

自定义按钮支持执行工作流动作,实现“表单按钮弹窗编辑数据 + 自动触发业务流程”联动。支持先填写表单字段,提交之后继续启动自动化流程,结合条件分支、数据获取、数值运算、消息通知等流程节点,零代码搭建资金支付、审批流转、数据联动计算等复杂业务,打通表单操作与自动化业务链路。

1、功能概述

在工作表自定义按钮中选择动作类型为执行工作流,用户点击页面按钮之后,可配置弹窗填写表单字段,数据提交保存完成后,自动启动预设的业务流程。
区别于单纯独立工作流,该模式可以实现:人工录入补充业务数据 → 保存记录 → 自动执行后端流程运算、联动修改关联表单、消息推送、审批发起,广泛用于资金支付、单据审核、业务状态变更场景。

访问路径:系统管理 → 零代码配置 → 应用管理 → 选中工作表 → 表单设置 → 自定义按钮 → 添加按钮 → 动作选择【执行工作流】

2、按钮基础配置要点

配置项功能说明
名称页面展示按钮文字,示例:去付款、发起审批
动作执行工作流
弹窗填写字段可勾选需要弹窗录入的表单字段,用户点击按钮弹出编辑框填写数据
提交按钮控制弹窗底部提交按钮是否显示
提交时可选:二次确认、登录密码验证,防止误操作
✅提交后:继续执行工作流核心开关,表单数据保存成功后,自动启动绑定的流程
启用按钮永久显示 / 根据数据条件动态显示按钮

业务示例:资金支付表单【去付款】按钮,弹窗录入付款账户、交易流水号、付款金额;保存数据后自动执行付款业务流程。

3、按钮触发工作流特性

  1. 触发来源:按钮触发
    工作流启动源标记为【按钮触发】,绑定对应工作表,仅点击自定义按钮时启动流程,新建表单、编辑表单不会自动触发。
  2. 携带当前单据上下文
    流程内可直接获取当前操作的表单记录,作为流程数据源,读取表单所有字段信息。
  3. 前后两段式业务
    第一段:前端弹窗人工补充录入数据;
    第二段:后台自动执行流程,无需人工干预。

4、工作流内置能力清单

在按钮触发的流程画布中,可以拖拽各类动作节点搭建自动化逻辑:

4.1 数据处理类

  • 获取单条/多条数据:读取当前单据、关联台账(保证金登记、费用报销、账户管理等关联表单)
  • 修改记录、新增记录、删除记录:跨表单联动更新数据
  • 数值运算、汇总计算:金额加减、台账余额自动更新

4.2 分支逻辑

  • 条件分支:根据表单字段判断走向(例如区分保证金付款、报销付款分支)
  • 结果分支:根据运算结果分流业务逻辑

4.3 审批与待办

  • 审批流程:发起多级业务审批
  • 抄送:流程消息抄送相关人员

4.4 消息通知

站内通知、短信、邮件、企微/钉钉消息、公众号推送、界面弹窗播报

4.5 高级扩展

子流程、延迟等待、调用API接口、自定义代码块,打通外部系统

5、典型业务案例:资金支付流程

  1. 在【资金支付】工作表配置自定义按钮「去付款」
  2. 按钮动作选择:执行工作流,弹窗开启,勾选付款相关字段
  3. 用户点击【去付款】,弹窗填写付款账户、交易流水号、付款金额等信息并提交
  4. 表单保存完成,自动启动「按钮触发」工作流
  5. 流程内部逻辑:
    • 判断单据类型(保证金/费用报销/付款登记)条件分支
    • 获取对应关联台账、账户管理数据
    • 执行数值运算,自动更新已付金额、账户余额
    • 推送通知给财务、项目负责人

6、模块核心价值

传统开发模式:前端开发按钮弹窗、后端编写接口、开发定时任务、编写业务计算逻辑。
使用EIP低代码自定义按钮+执行工作流:
✅ 零代码实现「人工录入+自动流程联动」
✅ 可视化拖拽搭建复杂分支、数据计算、跨表单联动
✅ 业务流程可随时调整、测试、发布,快速响应业务变更
✅ 统一日志记录,完整追溯按钮操作、流程执行记录

7、使用注意事项

  1. 必须勾选【提交后:继续执行工作流】,否则保存表单后不会触发流程
  2. 工作流启动类型选择【按钮触发】,绑定对应工作表
  3. 复杂流程建议合理拆分条件分支,便于后期维护
  4. 上线前使用流程测试功能模拟执行,校验数值运算、关联数据逻辑

📌开源仓库地址:https://gitee.com/sunzewei/eip_lowcode
欢迎Star、Fork,一起共建低代码开源框架


http://www.jsqmd.com/news/1323970/

相关文章:

  • AI导出EMF/WMF渐变失真:原理、优化与替代方案全解析
  • Java动态脚本引擎选型与性能优化实战
  • Unity游戏Mod开发终极指南:MelonLoader框架实战与Harmony补丁应用
  • 若依框架扩展:会员系统设计与多端登录实现
  • SpringBoot+Vue图书馆座位预约系统设计与实现
  • MySQL MVCC机制深度解析:事务隔离与并发控制的实现原理
  • 三菱FX系列PLC模拟器开发与应用全解析
  • MySQL表锁机制深度解析:从MyISAM读写锁到InnoDB MDL锁实战指南
  • 2026 年现阶段揭阳可靠的耐高温输送带供货厂家哪家权威,把炼钢炉旁的它换了又换?原来这东西才是真正的耐高温好帮手-隆发橡胶 - 实业推荐官
  • LinkAndroid v2.1.0 投屏也能息屏了?scrcpy 4.1 加持,LinkAndroid 让屏幕控制更随心
  • Matlab仿真优化WSNs安全路由与抗干扰性能
  • 刘小爱识字:零广告设计如何提升儿童学习效率
  • FFmpegGUI:5分钟快速上手终极视频处理工具,告别复杂命令行的烦恼
  • 当AI遇见象棋:Vin象棋如何用深度学习重新定义棋艺提升
  • 保姆级教程:提取火狐插件 + 安装到其他浏览器
  • 终极暗黑2存档编辑器技术指南:如何用现代Web技术逆向解析游戏存档
  • 电网抗台风移动电源动态调度算法与Matlab实现
  • 5分钟终极指南:使用TegraRcmGUI图形化工具一键为Switch注入Payload
  • AI组件自动升级引发线上故障,全链路依赖校验清单,限免领取
  • Unity动态SDF字体生成技术与性能优化
  • MobaXterm连接Ubuntu虚拟机的配置与优化指南
  • 数据智能分析平台前十名,2026年大数据+AI融合分析工具横评
  • 2026跨境电商AI客服实战:从大模型API选型到平台集成部署
  • Python进阶学习:从零基础到全栈开发
  • 2026精选云南土工布源头厂家:谁更值得工程方信赖? - 装修教育财税推荐2026
  • 全球先进封装用玻璃基板加工设备发展综合分析及前景趋势展望报告2026-2032年版
  • 从代码助手到智能体:Claude Code、Codex与Pi Agent的本质区别与协同
  • LTE扫频与小区搜索:从频谱扫描到精准同步的终端入网全解析
  • SpringBoot高校快递代领系统设计与实践
  • 终极指南:解决PVZTools在Windows 11上无法运行的完整方案