使用技巧

爱搭贝
更新于2025-05-15

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")

image.png

2. 明细表数据比例判断函数

场景:

明细表(收款计划)可以一条数据都没有,但是只要有数据必须要满足所有的计划的收款比例相加为100%。

实现方式:

1)在主表字段中增加 是否满足收款比例(单行文本),并设置计算公式:

IF(COUNT(收款计划.收款金额)>0,SUM(收款计划.收款比例)==1,true)

image.png

2)然后在表单的提交校验中增加判断

image.png

3. 明细表内指定字段为空不允许提交

场景:

明细表中的所有数据的物料编码不能为空,否则不允许提交。

实现方式:

在表单的「提交校验」功能中增加公式,写法:

IF(OR(ISNULL(明细表.物料编码)==true),true,false)==false

image.png

4. 计算某一日期所属季度

在输出字段上使用如下公式即可:

CEILING(MONTH(日期),3)/3

image.png

5. 明细表两个数字字段值的比较校验

场景:

在申请金额时,申请明细中每一项的申请金额不能超出可使用金额,只要有任意一项不符合条件的,均不能提交申请,申请金额为0的即使可使用金额为负数也不需要判断。

实现方案:

1)在主表中增加下拉单选组件,选项为 “符合预算” “超出预算”, 并设置公式:

IF(OR(明细表.申领金额 ==0,明细表.申领金额 <明细表.可使用金额 ),"符合预算","超出预算")

image.png

2)设置提交校验,只有“符合预算”时才允许提交。

image.png