玩转搭贝
表单管理
表单设计
组件
表单设置
流程设计
流程设计
使用
流程常见问题
仪表盘
基础图表
自定义组件
常见问题FAQ
表单FAQ
流程FAQ
规则/函数FAQ
权限控制FAQ
数据相关FAQ
其他FAQ
更新日志
场景解决方案
人事/绩效
行政/资产
销售/客户
项目/任务/工单
物业/园区
进销存/仓储
商管/租赁
法律业务
行业解决方案
制造业/工业生产
- 搭贝学院
- 公式
- 使用技巧
使用技巧
发布人:爱搭贝
更新时间:2026-08-19
1. 函数识别身份证信息
这是使用身份证号计算年龄、性别、出生日期的方法,身份证号中包含了很多信息:
•18位身份证号码第7,8,9,10位,为出生年份;
•第11,12位为 出生月份;
•第13,14位代表 出生日期;
•第17位代表性别,奇数为男,偶数为女;
性别:
IF(MOD(MID(身份证,17,1),2)==0,"女","男")
年龄:
YEAR(SYSTIME())-MID(身份证,7,4)
出生日期:
TIMESTAMP(MID(身份证,7,8),"yyyyMMdd")
![]() |
|---|
2. 明细表数据比例判断函数
场景:
明细表(收款计划)可以一条数据都没有,但是只要有数据必须要满足所有的计划的收款比例相加为100%。
实现方式:
1)在主表字段中增加 是否满足收款比例(单行文本),并设置计算公式:
IF(COUNT(收款计划.收款金额)>0,SUM(收款计划.收款比例)==1,true)
![]() |
|---|
2)然后在表单的提交校验中增加判断
![]() |
|---|
3. 明细表内指定字段为空不允许提交
场景:
明细表中的所有数据的物料编码不能为空,否则不允许提交。
实现方式:
在表单的「提交校验」功能中增加公式,写法:
IF(OR(ISNULL(明细表.物料编码)==true),true,false)==false
![]() |
|---|
4. 计算某一日期所属季度
在输出字段上使用如下公式即可:
CEILING(MONTH(日期),3)/3
![]() |
|---|
5. 明细表两个数字字段值的比较校验
场景:
在申请金额时,申请明细中每一项的申请金额不能超出可使用金额,只要有任意一项不符合条件的,均不能提交申请,申请金额为0的即使可使用金额为负数也不需要判断。
实现方案:
1)在主表中增加下拉单选组件,选项为 “符合预算” “超出预算”, 并设置公式:
IF(OR(明细表.申领金额 ==0,明细表.申领金额 <明细表.可使用金额 ),"符合预算","超出预算")
![]() |
|---|
2)设置提交校验,只有“符合预算”时才允许提交。
![]() |
|---|
本篇目录
{{ dl1.name }}
{{ dl2.name }}
{{ dl3.name }}






