很多刚接触宜搭(YiDa)的朋友,第一反应都是:“这玩意儿跟企业微信里的审批模板好像啊,不就是拖拖拽拽吗?” 哈哈,如果你只把宜搭当成一个简单的表单工具,那确实只是用了它10%的功能。真正让业务流转起来、让管理者从重复劳动中解脱出来的,是那套看不见的“逻辑引擎”和“数据串联”。
今天这篇教程,我们不整那些虚头巴脑的概念,直接拿一个真实的、有点小复杂的企业场景——“采购申请与合同审批联动”作为案例,带你从0到1,把一套完整、带条件分支、能自动抄送、还能把数据沉淀下来的审批流搭出来。
准备好了吗?咱们开始。
一、 先想清楚:你要解决什么问题?
在动手之前,我建议你先拿出一张纸,或者打开思维导图,回答三个问题:
- 谁申请?(发起人:销售、采购、还是全员?)
- 谁来批?(审批人:直属领导、财务、法务、还是老板?)
- 凭什么批?(判断条件:金额大于5000要副总批,小于5000只要部门经理?)
很多新人搭流程,一开始就打开宜搭界面开始拖组件,结果搭到一半发现:“哎?这个场景漏了个判断,重新再来?” 这就是典型的“先射箭后画靶”。
我们的案例背景: 某互联网公司,员工发起“采购申请”。
- 单笔金额 ≤ 1000元:部门经理审批即可。
- 1000元 < 金额 ≤ 5000元:部门经理 + 财务主管。
- 金额 > 5000元:部门经理 + 财务主管 + 总经理。
- 所有超过3天的申请,必须自动抄送行政部备案。
- 审批通过后,自动生成一个“采购订单”归档,并通知供应商(模拟)。
这个案例涵盖了:表单设计、人员选择、分支逻辑、超时设置、数据联动、消息通知。基本上你学到的,够你应对80%的企业场景。
二、 第一步:搭建“采购申请单”表单
表单是审批流的“数据载体”。没有表单,审批就是个空壳。
1. 创建应用与表单
登录钉钉宜搭管理后台,点击【创建应用】->【快速创建】->【空白应用】,命名为“采购管理系统”。然后创建第一个表单,命名为“采购申请单”。
2. 设计字段(这是基本功,但很多人乱用)
我们按照“基础信息”、“采购详情”、“审批相关”三类来排列组件。
A. 基础信息区
| 组件名称 | 类型 | 配置要点 | 为什么这么配? |
|---|---|---|---|
| 申请人 | 人员 | 默认值设为“当前成员”,只读 | 不用员工手动填自己是谁,系统自动抓取,避免填错。 |
| 所属部门 | 人员联动 | 关联“申请人”字段,读取其部门 | 自动化提取部门,方便后续按部门统计。 |
| 申请日期 | 日期 | 默认值“当前日期” | 防止员工选错时间。 |
| 申请单号 | 文本 | 默认值设为{流水号} |
唯一标识,方便后续追溯。记得在宜搭里配置“流水号”规则,比如 PR+日期+4位序号。 |
B. 采购详情区(核心数据)
| 组件名称 | 类型 | 配置要点 | 关键点 |
|---|---|---|---|
| 采购物品名称 | 文本 | 必填 | 简单明了。 |
| 采购数量 | 数字 | 最小值1,允许小数?否 | 防止填0或负数。 |
| 单价(元) | 数字 | 允许小数,保留2位 | 财务数据精度很重要。 |
| 采购总金额 | 数字 | 公式计算:数量 * 单价 |
重点! 不要让用户手动填总金额,必须用公式自动计算,防止人为篡改或算错。 |
| 采购用途说明 | 多行文本 | 必填,最长500字 | 让申请人解释清楚为什么买,方便审批人判断必要性。 |
| 附件上传 | 附件 | 限制类型(图片/PDF),最多3个 | 比如商品链接截图、报价单等。 |
C. 审批相关区
| 组件名称 | 类型 | 配置要点 |
|---|---|---|
| 期望交付日期 | 日期 | 必填,且必须晚于“申请日期” |
💡 专家提示:
在字段名称上,一定要用中文名给用户看(如“采购总金额”),但后台的字段标识要用英文+下划线(如purchase_total_amount)。为什么?因为后面写公式、做数据联动、导出报表时,用的是字段标识。看着像zongjine这种拼音标识,过两个月你自己都看不懂。
三、 第二步:配置审批流逻辑(这是灵魂)
表单搭好了,现在要把“人”串起来。宜搭的审批流配置界面,左边是流程节点,右边是属性配置。
1. 配置“部门经理审批”节点
- 节点类型:审批人
- 审批人:选择“申请人所在部门的部门负责人”。
- 注意:这里要用“成员选择器”里的“主管”选项,而不是手动选人。因为员工会变,主管也会变,用“主管”逻辑才能自动匹配。
- 处理方式:
- 同意:流转至下一节点。
- 拒绝:终止流程,通知申请人。
- 转交:允许部门经理转给其他人审(比如经理请假了)。
- 加签:允许经理邀请同事一起看。
2. 配置“条件分支”(按金额分流)
这是最关键的一步。在部门经理审批之后,我们需要一个“网关”(判断节点)。
- 添加一个“分支”节点。
- 分支1:金额 ≤ 1000元
- 条件设置:选择“采购总金额”字段,等于或小于 1000。
- 后续节点:直接“通过”或“归档”。
- 分支2:1000元 < 金额 ≤ 5000元
- 条件设置:大于 1000 且 小于等于 5000。
- 后续节点:添加“财务主管审批”。
- 分支3:金额 > 5000元
- 条件设置:大于 5000。
- 后续节点:添加“财务主管审批” -> 再添加“总经理审批”。
💡 专家提示: 宜搭的分支条件支持公式表达式。如果场景更复杂,比如“金额大于5000 且 物品类别是‘电子设备’才需要总经理批”,你可以写这样的逻辑:
{purchase_total_amount} > 5000 && {item_category} == '电子设备'
一定要多测试边界值!比如正好1000元、正好5000元,看它走哪条分支,别让员工在两个分支之间卡住。
3. 配置“超时自动处理”
业务不能因为某个人忙就卡死。
- 在“财务主管审批”节点,设置超时处理:
- 超时时间:24小时。
- 超时动作:提醒负责人 -> 若仍未处理,自动转交给主管的上级 -> 若再24小时未处理,自动通过(或拒绝,视业务风险而定)。
- 在“总经理审批”节点,设置:
- 超时动作:自动通过。毕竟老板忙,超过3天没意见就默认同意吧,事后再补签。
4. 配置“抄送”节点
我们之前的需求是:所有超过3天的申请,抄送行政部。
- 在流程最后,添加一个“抄送”节点。
- 条件设置:
期望交付日期-申请日期> 3。 - 抄送人:选择“行政部全员”或“行政经理”。
- 这样,只有急单或者长期采购才需要行政知道,避免信息噪音。
四、 第三步:设置消息通知与权限
审批通过了,接下来要让人知道结果,让数据能留下来。
1. 消息通知配置
宜搭默认会发钉钉消息,但你可以自定义得更贴心。
- 申请提交后:给“部门经理”发钉钉消息,内容:“您有新的采购申请待审批,申请人:{申请人},金额:{采购总金额}元。”
- 审批通过后:给“申请人”发消息,内容:“恭喜!您的采购申请已通过,请及时联系供应商。”
- 审批被拒绝后:给“申请人”发消息,内容:“很遗憾,您的申请未通过,拒绝原因:{审批意见}。”
💡 技巧:
善用变量!把{采购总金额}这种关键字段放进消息正文,能让审批人一眼看到重点,不用点开详情才能知道大概。
2. 数据权限配置(别忽略!)
很多公司搭完流程就完了,结果财务导出报表时,发现能把所有员工的工资、隐私信息都看到。这就是权限没设好。
- 进入【数据权限】设置。
- 普通员工:只能看到自己发起的申请,只能编辑自己申请的单据。
- 部门经理:能看到本部门所有员工的申请,可以审批,不能删除。
- 财务主管:能看到所有申请,但隐藏“采购用途说明”中的敏感字段(如果需要保密的话),可以导出报表。
- 系统管理员:全权可见。
五、 第四步:常见坑点与解决方案(实战经验)
这部分是我踩过的坑,希望帮你省点时间。
问题1:审批人选不对,显示“无负责人”
- 现象:节点配置选了“部门主管”,但发起申请后,系统找不到审批人,流程卡住。
- 原因:
- 该员工在钉钉组织架构中,没有设置“上级主管”。
- 该部门本身就没有设置“部门负责人”。
- 解决:
- 去钉钉管理后台,检查员工的“直属上级”是否填写正确。
- 去宜搭的【组织架构】管理,确认部门负责人是否已绑定。
- 备用方案:在审批节点设置“若找不到主管,转交给某固定人员”或“由发起人自行指定”。
问题2:公式不更新,总金额还是0
- 现象:修改了数量或单价,总金额字段没变。
- 原因:公式字段的“联动”没开,或者公式语法错误。
- 解决:
- 检查公式字段,确保开启“公式计算”而非“手动输入”。
- 检查公式引用,必须是
{字段标识}的形式,且字段标识不能有空格。 - 如果是跨表单计算(比如从商品库拉取单价),需要使用“关联表单”组件,而不是简单的文本框。
问题3:流程分支逻辑混乱,员工不知道走哪条
- 现象:员工发起申请后,不知道下一步会怎样,反复询问IT。
- 解决:
- 在表单的“详情页”或“提示语”中,用文字告知员工:“单笔超过5000元将自动升级至总经理审批”。
- 使用宜搭的“流程说明”功能,在节点上添加备注,审批人点开就能看到当前节点的业务规则。
问题4:历史数据迁移困难
- 现象:以前用Excel管采购,现在想搬到宜搭。
- 解决:
- 不要手动录入!使用宜搭的【数据导入】功能,准备一个标准的CSV模板,把字段对应好。
- 对于已完成的旧流程,不需要迁移进审批流,只需作为历史记录存档在Excel或PDF里即可。新的流程只管新的数据。
六、 进阶:如何用代码/扩展增强能力?
虽然宜搭是低代码平台,但有时候你需要更强大的能力。比如:审批通过后,自动往ERP系统写一条数据,或者自动发送一封带附件的邮件。
这时候,你可以使用宜搭的“自定义JS”或“连接器”。
场景:审批通过后,自动发送邮件给供应商
- 在流程节点“审批通过”后,添加一个“自动化规则”。
- 触发条件:表单状态变为“已完成”。
- 执行动作:调用“邮件服务”。
- 配置邮件内容:
- 收件人:从表单中读取“供应商邮箱”字段(如果你之前设计了的话)。
- 主题:
采购订单确认 - 单号{申请单号} - 正文:插入动态数据,如“您好,贵司的以下商品已通过审批:{采购物品名称},数量:{数量},请尽快发货。”
场景:用JavaScript校验特殊规则
如果业务规则复杂,比如“同一天同一供应商只能申请一次”,这用配置很难实现,可以用自定义JS。
// 这是一个伪代码示例,展示如何在提交前校验
function onSubmit(values) {
// 获取当前申请人和供应商
const applicant = values.applicant_id;
const supplier = values.supplier_name;
// 调用宜搭API查询当天是否有相同记录
const today = new Date().toISOString().split('T')[0];
const query = `申请人 == "${applicant}" && 供应商 == "${supplier}" && 申请日期 == "${today}"`;
const count = await queryData('采购申请单', query);
if (count > 0) {
throw new Error("今日已向该供应商提交过申请,请勿重复提交!");
}
return true; // 允许提交
}
注意:宜搭的JS开发需要一定的编程基础,建议在本地测试好逻辑后再部署到线上。
七、 总结与最佳实践建议
从0到1搭好一个审批流,其实不只是技术问题,更是业务流程梳理的过程。
- 先纸面梳理,再系统配置:哪怕是用笔画一画,也要把分支、条件、审批人理清楚。
- 字段设计要“防呆”:能自动算的不要手填,能默认值不要让用户选,能下拉不要手输。
- 权限要“最小化”:只给员工看他们该看的数据,保护隐私,也减少干扰。
- 测试要“全覆盖”:找几个不同角色的人(销售、经理、财务)真的走一遍流程,看消息对不对、权限对不对、分支对不对。
- 迭代优化:第一个版本永远不是完美的。上线后收集反馈,比如“审批太慢”、“字段太多”,然后持续改进。
宜搭的强大之处在于它和钉钉生态的无缝集成。当你搭完这个采购审批流,你其实已经掌握了一套方法论:以后无论是“差旅报销”、“合同审批”、“请假流程”,你都可以套用这个框架。
别害怕试错,宜搭有“发布历史”和“回滚”功能,点错了也不怕。现在,就打开你的宜搭后台,开始你的第一个应用吧!
如果你在搭建过程中遇到具体的报错,或者某个逻辑不知道怎么实现,欢迎随时回来查文档,或者在钉钉社区里发帖询问。祝你搭建顺利!
