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)设置提交校验,只有“符合预算”时才允许提交。
![]() |
|---|






