ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

供应商数据从录入到审批:Frappe 低代码框架的完整配置指南

2026/9/16 18:59:13 拓冰建站 浏览量
供应商数据从录入到审批:Frappe 低代码框架的完整配置指南 供应商数据从录入到审批Frappe 低代码框架的完整配置指南【免费下载链接】frappeLow code web framework for real world applications, in Python and Javascript项目地址: https://gitcode.com/GitHub_Trending/fr/frappe某贸易公司的供应商台账仍由三个人用 Excel 各自维护采购部改了一条财务部看不到审批靠群里转发月底对账谁也说不清数字哪来的。这类问题的根源不是谁不勤快而是缺一个统一录入、审批、查询的数据系统。这正是 Frappe Framework 要解决的它是一套基于 Python MariaDB 的低代码 Web 开发框架定义一张表之后表单、列表、权限、工作流和 REST API 会一并生成。项目速览Frappe 是一个全栈低代码框架服务端 Python MariaDB前端是与其深度集成的 JS 库开源的 ERPNext含 700 多种对象类型就构建在它之上。它解决的事很集中把建表 → 表单 → 列表 → 权限 → 审批 → 报表这类重复工作从手写 CRUD 变成可视化配置。项目说明技术栈Python MariaDB服务端JS 前端库适用场景企业内部管理系统、ERP 模块、业务数据应用部署方式Docker 一条命令启动或 bench 本地安装许可证MIT生态ERPNext 开源 ERP、Frappe Cloud 托管平台3 分钟跑通环境推荐用 Docker 启动数据库和依赖都帮你装好两条命令git clone https://gitcode.com/GitHub_Trending/fr/frappe cd frappe docker compose -f pwd.yml up -d等几分钟浏览器打开http://localhost:8080用默认账号Administrator、密码admin登录即可进入Build工作台。开始业务前先把 Administrator 的默认密码改掉。跟着一个真实场景走供应商数据从录入到审批下面把一张供应商台账从零做到带审批表单、权限、工作流、报表都会在这条线上用一遍。第 1 步创建供应商表DocType。在左侧Build菜单打开Form Builder点新建命名Supplier添加字段供应商名称必填文本、邮箱带格式校验、联系电话、状态草稿/审核中/已批准。保存后Frappe 自动建出数据库表、RESTful API 和整套管理界面一行 SQL 都不用写。第 2 步在列表视图里看数据。从Build进入Supplier系统直接给出列表视图搜索、筛选、按创建时间排序、批量选择导出三条都在同一个页面完成。团队从此不再各拿一版 Excel。第 3 步用表单视图录入。点开任一条记录进入表单视图字段按区块排布右侧是标签、附件、分享等操作长文本用富文本编辑器填写。录入体验接近现成的业务系统而不是空表单。第 4 步配置谁能看、谁能改。打开Role Permission Manager给采购角色开 Supplier 表的读写和创建权限财务只读管理员全量。权限按角色生效——用户被分配角色后立刻获得对应权限后续调整也只改角色、不动个人账号。第 5 步用工作流绑定审批链。新建Workflow并关联 Supplier 表在画布上拖出三个状态草稿 → 审核中 → 已批准给每个转换指定可操作角色采购发起、采购经理批准勾选邮件提醒后状态流转会自动通知下一位审批人。启用后表单上的状态变化受工作流约束越权操作会被直接拦下。第 6 步出报表。在Build里建一个Report按状态分组统计供应商数量再放进Dashboard配一张图表。管理层要看的数据和采购录入的是同一份月底对账变成看屏幕。可视化配置覆盖不到的业务规则就用代码扩展。比如战略供应商必须填合同编号在 DocType 脚本里加一行校验def validate(self): if self.supplier_type 战略供应商 and not self.contract_no: frappe.throw(战略供应商必须填写合同编号)这些细节帮你少踩坑 ⚠️DocType 建好后数据库表和 API 是自动生成的不要再手写 SQL 建表否则两套结构会漂移。权限分两步生效先建角色并分配给用户再到 Role Permission Manager 配权限项只做完一步等于没配。一个工作流只对它绑定的 DocType 生效且要勾选 Is Active多个工作流并存时以启用项为准漏勾就会看似配置了却没反应。Form Builder 的改动即时作用于生产表单数据量大的表先建测试数据试一遍字段类型变更。默认 Administrator 密码很弱首次登录后必须修改并且不要把管理员账号直接发给业务用户。延伸探索核心模块文档frappe/core/README.mdDocType 核心实现表和 API 如何自动生成frappe/core/doctype/doctype/doctype.py工作流模块源码frappe/workflow/完整测试用例API 与功能测试参考frappe/tests/Frappe 把建表 表单 权限 审批这类重复劳动收敛成配置让你把时间花在业务规则上。打开终端跑通上面两条命令登录后到 Form Builder 里建一张自己的供应商表试试。【免费下载链接】frappeLow code web framework for real world applications, in Python and Javascript项目地址: https://gitcode.com/GitHub_Trending/fr/frappe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考