简介:本资源是阿里巴巴官方出品的《0 代码,搭应用——宜搭开发手册》PDF电子手册,面向企业数字化负责人、业务人员及低代码初学者,聚焦解决传统信息化建设中系统缺失、流程脱节、信息孤岛、开发成本高等痛点,提供零代码快速搭建审批、报表、采集、OA等业务应用的完整方法论与实践路径。手册共1个PDF文件,大小22.76MB,内容结构清晰,涵盖宜搭简介、产品优势、客户案例(如杭州市一医院内控升级、老板电器品质管理)、核心功能详解(页面/表单/流程拖拽配置、双端适配、权限与消息定制)及7个落地实践案例(含T恤尺码收集、设备报修、企业报销流程等),从快速入门到进阶部署层层递进。目前已有6772人学习下载,读者可直接获取阿里生态验证过的标准化搭建范式、真实场景配置逻辑与开箱即用的操作指引。
1. 为什么“0代码搭应用”不是噱头,而是产研协同的新支点?
某高校实验室在做设备巡检系统时,业务方提了7轮需求变更,每次改字段、加流程、换审批人,开发都要停手改代码、测接口、发版本——最后上线拖了三个月。直到他们试用宜搭,把表单、流程、权限三块拖拽拼好,三天内就跑通了第一版;后续业务方自己调字段类型、增减节点,连测试环境都不用进。这不是低代码平台的常规宣传话术,而是真实发生在一线的效率断层:当业务逻辑变动频率远高于代码迭代节奏时,“0代码”不是降低技术门槛,而是把应用构建权交还给最懂场景的人。《宜搭开发手册》PDF 的价值,正在于它不讲抽象理念,而是一本带页码索引、带截图标注、带配置参数值的“操作地图”。它面向两类人:一类是没写过一行前端但需要快速落地内部工具的行政/运营/教研人员;另一类是已有技术栈但想用宜搭收口轻量级应用、释放后端人力的工程师。手册里没有“云原生”“微服务治理”这类词,但每一页都在回答:“这个按钮点哪里?”“这个字段为什么存不进数据库?”“流程卡在审批人那里,日志在哪看?”——这才是真正能被拿去解决问题的文档。
2. 从空白页面到可运行应用:四步完成最小闭环搭建
宜搭的“0代码”不是零配置,而是把配置动作封装成可视化操作。要跑通一个完整闭环(表单提交 → 流程审批 → 数据落库 → 结果通知),必须按顺序完成四个不可跳过的模块搭建。下面以“实验室耗材申领”为示例,全程基于手册第12–38页的操作路径还原,所有步骤均可在免费版中完成。
2.1 创建数据模型:定义“耗材申领单”的结构与约束
数据模型是整个应用的地基。宜搭不叫“数据库表”,而叫“数据对象”,强调其业务语义。创建时需明确三类字段:基础字段(如单据编号、创建时间)、业务字段(如耗材名称、数量、预计使用日期)、关联字段(如申请人所属课题组)。关键不在字段多少,而在字段类型的精准选择:
# 手册P15明确标注:以下字段类型决定后续流程与报表能力 - “单行文本”:仅存字符串,不参与计算,适合编号、备注 - “数字”:支持求和、平均值,但必须设“小数位数”(默认0,填0.0会报错) - “日期”:选“日期+时间”还是“仅日期”影响流程超时判断逻辑(P22有对比表格) - “关联数据”:必须提前建好被关联对象(如“课题组”对象),且只能单向关联(A→B,不能B→A循环)提示:手册P17特别强调,“附件”字段虽可上传文件,但不支持在线预览PDF/Word,仅作存储;若需预览,必须搭配“富文本”字段嵌入外链,或导出后本地打开。
创建完成后,务必点击右上角「发布」按钮(非「保存」)——这是新手最高频的翻车点:未发布的数据模型,后续所有表单、流程均无法引用,界面无任何报错提示,只显示“找不到该对象”。
2.2 搭建表单:把数据模型变成可填写的界面
表单是用户接触应用的第一界面。宜搭表单编辑器采用“画布+组件库”模式,但组件行为受数据模型强约束。例如:你在数据模型中定义了“耗材名称”为“单行文本”,那么表单里拖入的“单行文本”组件,其“数据源”下拉框只会显示该字段,且无法修改类型。
# 手册P25给出的必调参数(实测有效) # 组件属性面板中需手动设置: - 标题:显示在表单上的中文名(如“耗材名称”) - 字段标识:系统自动生成,但建议手动改为英文下划线格式(如"material_name"),避免后续API调用出错 - 是否必填:勾选后前端校验,但注意——后端不二次校验,依赖前端拦截 - 默认值:支持静态值(如"待审批")或动态值(如"当前登录人姓名",需用{{user.name}}语法)关键细节:手册P27指出,“部门选择”类字段不能直接用“单行文本”模拟。正确做法是先在数据模型中创建“部门”对象,再在当前表单中添加“关联数据”组件,数据源指向“部门”对象。否则会导致后续流程中无法按部门筛选审批人。
2.3 配置流程:让数据流动起来
流程是宜搭区别于普通表单工具的核心。它不是简单的“提交→审批→结束”,而是由“节点+规则+动作”构成的执行图。以“耗材申领”为例,典型流程为:申请人提交 → 课题组负责人审批 → 实验室管理员备货 → 申请人确认收货。
// 手册P31流程节点配置要点(JSON式逻辑,但用界面配置) // 在“审批节点”设置中: - 审批人:支持4种方式(手册P32表格对比) * 指定人员:固定角色,适合终审岗 * 发起人上级:自动向上找一级,但要求组织架构已同步(P35说明如何导入Excel) * 关联对象字段:如“申请人所属课题组.负责人”,需确保字段存在且非空 * 角色:需提前在「组织管理」中创建角色并分配人员(P39有角色权限矩阵) // 节点间连线规则(P34): - “同意”连线:走默认路径,无需配置 - “驳回”连线:必须手动拖出,并指定跳转节点(如驳回至申请人修改) - 条件分支:用“表达式”配置,如 {{form.quantity}} > 100 ? "走加急流程" : "走常规流程"注意:流程发布后,历史已提交单据不会自动套用新流程。手册P36明确说明,需在「流程实例」中手动触发“重新走流程”,或等待下一次提交。
2.4 设置权限与发布:让应用真正可用
权限控制是安全底线。宜搭权限分三级:数据对象级、表单级、流程级。新手常误以为“发布表单即全员可见”,实际需显式授权。
-- 手册P38权限配置路径(非代码,但逻辑等价) 1. 进入「数据对象」→「耗材申领单」→「权限设置」 2. 添加角色:如“课题组负责人”、“实验室管理员” 3. 设置操作权限:勾选“查看”“编辑”“删除”(注意:“删除”权限对流程中单据无效) 4. 设置数据范围:关键!选择“仅本人提交的数据”或“本部门及下属部门”,避免越权查看 -- 表单与流程权限独立配置: - 表单权限:控制谁能看到/填写该表单(如仅限实验室成员) - 流程权限:控制谁能在流程中审批/转交(如仅课题组负责人可审批本组单据)发布前最后一步:在表单编辑页点击「分享」→「生成链接」→ 勾选「允许匿名访问」(如需对外收集)或「仅组织内成员」(推荐)。手册P41强调:链接有效期默认永久,但一旦修改表单结构(如删字段),旧链接将失效,用户看到404。
3. 避坑指南:那些手册里没明说、但上线当天就暴雷的5个问题
宜搭手册写得细致,但有些坑是只有真正在生产环境跑过几十张单据后才会踩到的。以下是我在三个不同项目中记录的真实翻车现场,按发生频率排序,每条都附带定位方法和后悔药。
3.1 现象:流程走到审批节点,审批人收不到任何通知
原因:宜搭消息通知依赖企业微信/钉钉/飞书的组织架构同步,且仅推送“未读”状态。若审批人在通讯工具中设置了“免打扰”,或未在宜搭后台绑定对应账号,通知即静默丢失。手册P45只写了“开启消息提醒”,未说明绑定路径。
解决:进入「组织管理」→「成员列表」→ 找到该审批人 → 点击「编辑」→ 在「第三方账号」栏绑定其企业微信ID(非手机号)。验证方式:让该成员在通讯工具中搜索“宜搭”小程序,进入后点击「我的账号」看是否显示“已绑定”。
3.2 现象:表单提交后,数据对象里查不到新增记录
原因:表单组件与数据模型字段未正确映射。常见于复制旧表单后修改字段名,但组件“字段标识”仍指向旧字段(如旧字段叫"mat_name",新字段叫"material_name",但组件里没改)。手册P26用截图示意,但未强调“字段标识”是唯一绑定键。
解决:进入表单编辑页 → 逐个点击组件 → 查看右侧属性面板中「字段标识」是否与数据模型字段名完全一致(区分大小写)。批量检查法:在数据模型页复制所有字段名,用浏览器Ctrl+F搜索表单页源码(F12 → Elements → Ctrl+F)。
3.3 现象:流程审批通过后,关联的“库存数量”字段未自动扣减
原因:宜搭流程中的“更新数据”动作,不支持直接对数字字段做“减法运算”。手册P52只写了“设置字段值”,但未注明运算需用“公式字段”或“自定义API”。试图在动作中填{{form.quantity}} - 1会直接报错。
解决:方案一(推荐):在数据模型中新增“公式字段”,类型选“数字”,公式填库存总量 - {{form.quantity}};方案二:用「集成中心」调用自定义HTTP接口,在外部服务中完成扣减并回调更新。
3.4 现象:导出Excel时,日期字段显示为17位时间戳(如1701234567890)
原因:宜搭导出功能对“日期”字段默认输出毫秒级时间戳,而非格式化日期。手册P66仅说明“支持导出”,未提格式转换。
解决:在数据模型中,将该字段类型从“日期”改为“单行文本”,并在表单中用“公式组件”显示:FORMATDATE({{form.date_field}}, "yyyy-MM-dd")。注意:此操作会丢失日期筛选能力,需权衡。
3.5 现象:多人同时提交同一耗材申领,库存扣减出现负数
原因:宜搭流程动作是异步执行,无数据库事务锁。当A、B两人几乎同时提交,流程都读取到“库存=10”,各自扣1后写回,最终库存=8而非预期的7。手册P71未提及并发控制。
解决:必须引入外部锁机制。在「集成中心」中配置「HTTP请求」动作,调用自建服务接口,该接口内使用Redis分布式锁(KEY为耗材ID),扣减逻辑包裹在锁内。这是0代码平台的天然边界,必须接受。
4. 进阶技巧:用「集成中心」突破0代码边界,实现真·业务闭环
手册第7章开始讲「集成中心」,但多数人只看到“对接钉钉”“同步OA”,忽略了它才是0代码应用走向生产级的关键杠杆。我把它拆成三个层次:连接(Connect)、增强(Enhance)、接管(Takeover)。下面以“耗材申领”为例,展示如何用最少配置达成最大效果。
4.1 连接:让宜搭成为数据枢纽,而非信息孤岛
宜搭本身不提供BI分析能力,但通过集成中心,可将所有单据数据实时同步至外部数据库。重点不是“能不能同步”,而是“怎么同步才不拖垮性能”。
# 手册P75配置路径(精简版) 1. 进入「集成中心」→「新建集成」→ 选择「数据库」→「MySQL」 2. 填写数据库地址、账号、密码(注意:宜搭仅支持白名单IP,需提前将宜搭出口IP加入DB白名单) 3. 映射字段:左侧选宜搭数据对象字段,右侧填MySQL表字段名(支持下划线自动转驼峰) 4. 同步模式:选「增量同步」,触发条件设为「数据创建/更新后」关键参数手册未标但实测必需:在MySQL连接URL后加
?useSSL=false&serverTimezone=Asia/Shanghai,否则中文乱码且时区错误。同步延迟实测<3秒,满足日常监控需求。
4.2 增强:用自定义API补足宜搭缺失的能力
宜搭不支持复杂校验(如“同课题组本月申领总额不能超5000元”),但可通过「HTTP请求」动作调用自建API完成。
# 手册P78示例代码(Python Flask) from flask import Flask, request, jsonify import pymysql app = Flask(__name__) @app.route('/check_quota', methods=['POST']) def check_quota(): data = request.json group_id = data['group_id'] amount = data['amount'] conn = pymysql.connect(host='xxx', user='xxx', password='xxx', db='xxx') with conn.cursor() as cur: cur.execute("SELECT SUM(amount) FROM apply_log WHERE group_id=%s AND MONTH(create_time)=MONTH(NOW())", (group_id,)) used = cur.fetchone()[0] or 0 return jsonify({ "pass": (used + amount) <= 5000, "remaining": 5000 - used - amount })在宜搭流程中,于“提交前”节点添加「HTTP请求」动作,URL填该API地址,Body填{"group_id": "{{form.group_id}}", "amount": "{{form.amount}}"}。返回{"pass": false}时,流程自动终止并提示剩余额度。
4.3 接管:当业务复杂度超过阈值,主动移交控制权
手册P82提到“支持自定义页面”,但未说明适用场景。我的经验是:当单个应用中出现以下任一情况,就该考虑用自定义页面接管部分交互——不是放弃宜搭,而是让它专注擅长的事(数据建模、流程引擎、权限体系)。
| 场景 | 宜搭原生短板 | 自定义页面解决方案 |
|---|---|---|
| 耗材库存实时看板 | 图表仅支持基础柱状图/折线图,无法联动筛选 | 用Vue开发看板,通过宜搭「开放API」获取数据,用ECharts渲染,支持钻取、导出PDF |
| 多步骤向导式申领(如先选类别→再选型号→最后填参数) | 表单不支持动态字段加载 | 自定义页面调用宜搭「表单API」分步渲染,最后统一提交至宜搭数据对象 |
| 与硬件设备交互(如扫码枪直连) | 宜搭Web端无USB/串口权限 | 自定义页面用Electron打包为桌面应用,扫码后调用宜搭API写入数据 |
我的习惯:在项目启动时就规划好“哪些用宜搭拖拽,哪些用代码接管”。通常,表单结构、审批流、权限体系这三块死守宜搭;所有涉及复杂交互、实时计算、硬件对接的部分,交给自定义页面。这样既保住0代码的敏捷性,又不失专业系统的可靠性。
5. 验证你的应用是否真正 ready for production:一份可执行的上线核对清单
手册最后几页列了“发布检查项”,但那是面向单次操作的。真正的上线验证,需要一套覆盖数据、流程、权限、体验四维度的 checklist。我把它做成一张表,每项都配了验证命令或操作路径,你只需打钩即可。这张表已在三个项目中验证有效,上线前花15分钟过一遍,比上线后救火强十倍。
| 维度 | 检查项 | 验证方法 | 手册对应页码 | 是否通过 |
|---|---|---|---|---|
| 数据完整性 | 所有必填字段在表单中均已设“必填”且前端有红色星号 | 进入表单编辑页,逐个检查组件属性面板中「是否必填」是否勾选 | P25 | □ |
| 数据模型中“数字”字段的小数位数与业务一致(如金额设2位,数量设0位) | 进入数据模型页,点击字段名,查看「小数位数」设置 | P15 | □ | |
| 关联字段在数据模型中已存在,且被关联对象已发布 | 进入数据模型页,点击关联字段 → 「查看被关联对象」→ 确认状态为“已发布” | P17 | □ | |
| 流程健壮性 | 每个审批节点均配置了“驳回”路径,且指向有效节点 | 进入流程设计页,检查所有节点是否有“驳回”连线,悬停查看目标节点名 | P34 | □ |
| 条件分支表达式语法正确(如{{form.amount}} > 100,非{{form.amount > 100}}) | 在流程节点「条件设置」中,点击「测试表达式」按钮,输入样例数据验证 | P34 | □ | |
| 流程中所有“更新数据”动作,目标字段类型与赋值类型匹配(如不能把字符串赋给数字字段) | 查看动作配置,确认右侧字段类型图标(数字/文本/日期)与左侧值类型一致 | P52 | □ | |
| 权限安全性 | 数据对象权限中,未勾选“所有人”或“未登录用户” | 进入数据对象→「权限设置」→ 检查角色列表,确认无“全部成员”等宽泛角色 | P38 | □ |
| 表单分享链接已关闭“允许匿名访问”,且仅限组织内成员 | 进入表单编辑页→「分享」→ 查看链接设置,确认勾选“仅组织内成员” | P41 | □ | |
| 流程审批权限中,未给非审批角色赋予“审批”操作权限 | 进入流程设计页→「权限设置」→ 检查各节点「审批人」配置,确认无“全部成员” | P38 | □ | |
| 用户体验 | 表单提交后,用户看到明确的成功提示(非空白页或报错) | 实际填写表单并提交,观察页面反馈 | P28 | □ |
| 移动端访问表单,所有字段可正常点击、输入,无遮挡 | 用手机浏览器访问表单链接,尝试填写全流程 | P47 | □ | |
| 导出Excel功能可正常下载,且日期/数字字段格式正确 | 提交一条测试单据 → 进入数据对象列表 → 点击「导出」→ 打开Excel验证 | P66 | □ |
这张表不是摆设。我在某跨平台系统项目中,上线前发现“移动端表单遮挡”问题(第11项),原因是用了“富文本”组件放长说明,而宜搭移动端对该组件渲染异常。临时方案是改用“多行文本”+换行符,30分钟解决。这种细节,手册不会写,但线上用户会骂。
最后说句实在话:宜搭不是万能的,它的价值不在于替代开发,而在于让业务方能自己试错、快速验证想法。我见过太多团队,花两周写个审批流,上线后发现业务逻辑错了,又花一周返工;而用宜搭,三天搭完,业务方自己点点看看,不对就删了重来。这种“低成本试错权”,才是0代码最硬的核。希望帮到你。
本文还有配套的精品资源,点击获取