共计 2141 个字符,预计需要花费 6 分钟才能阅读完成。
文 / 常亚东 兰倚
编辑 / 麦壁瑜
函数让人一听就头皮发麻——这可能是大多数人的第一反馈。然而应用好函数的确能够解决很多简单问题,让咱们的零碎变得高级、更灵便。
就像 Excel 内置的函数性能,明道云也提供了多种函数公式。搭建者在表单中为某个数值字段设置好计算公式后,用户在创立或批改记录数据时,只需输出局部参数值,该字段的值就会主动得出,无需手动计算填写,提高效率。
目前,明道云的两个中央可应用函数解决数据:
- 字段的默认值赋值
- 工作流的运算节点
反对函数类型上,明道云提供 五大类型函数(数学函数、文本函数、日期函数、逻辑函数、高级函数),以及用JavaScript 发明自定义函数。
场景示例
先别头疼,上面我用几个场景示例来介绍函数计算能玩出什么“花色”,让你爱上这个小性能。
日期函数:日期格局转换
应用日期函数,别离获取某个日期字段的“年”、“月”、“日”和“星期”的值,而后从新拼接组合成想要的新格局。
逻辑函数:依据逻辑条件主动判断
以考试成绩为例,咱们用逻辑函数设置不同分数的等级,比方“不合格”、“良好”、“优良”,让零碎主动判断得出问题等级。
如果不必逻辑函数,老师只能批量筛选分数范畴内的学生,批量更新后果评级,效率稍低。
文本函数:辨认身份证号的出生日期
依据身份证号,利用获取文本函数提取出世年、月、日,并应用拼接函数组合为日期格局。成果如图。
函数配置教学
开始应用函数计算前,咱们先来理解哪些字段反对函数赋值、哪些字段反对作为函数参数:
- 反对函数赋值的字段:只有文本、数值、金额、日期、邮箱、手机号等字段反对通过函数性能字段填充默认值,其余字段不反对。
- 反对作为函数参数的字段:文本、数值、金额、邮箱、手机、日期、单选、多选、成员、部门、查看框、地区、证件、子表、关联表。
- 不反对作为参数的字段:等级、文本组合、他表字段、公式、汇总、主动编号、富文本、级联抉择、附件、大写金额、签名。
配置入口:在表单编辑页面,抉择字段后,点击右侧的动静默认值按钮,选择函数计算。
从左侧选择函数公式和字段参数,或手动编写公式函数和动态参数。
函数公式的组成
函数的套用是一个具备逻辑性而且容易出错的中央,次要是层级套用怎幺去套。一般来说,要从内到外,或者从外到内,逐级推动。函数公式个别由「函数名 + 参数 + 运算符号 + 参数宰割符号」几个元素组成。
其中参数能够是字段值,也能够是动态值。如下图中的函数:
在理论应用时,咱们不肯定要用到所有元素,也能够多个函数嵌套应用。函数的具体方法可参考示例:
函数编写规定和注意事项
1. 公式结尾不须要写等号
下面曾经写了等号,编辑公式时不须要写“=”号。
2. 函数和字段参数的正确抉择
- 函数办法能够从左侧点击抉择,也能够手写但必须全副大写。
- 字段必须从左侧抉择
3. 函数类型正确抉择
每个函数都有固定的后果返回类型,为字段设置默认值,必须抉择和此字段类型统一的函数。例如,为数值字段设置默认值,如果抉择了 DATENOW(),返回的是工夫,则不会有任何内容。
4. 运算符号的正确书写
公式中等于的符号是 双等号:== , 不是 =,例如: IF(单选字段 ==’ 选项 1 ′,5,0)
5. 函数参数的正确书写
例如,计算多个字段求和的 SUM(字段 1, 字段 2) 函数,函数的参数必须是数字类型。如果抉择字段是日期类型就不会正确处理,后果就会为空。
参数的类型,在下方的示例中都有阐明。
三类参数的应用注意事项
大部分函数都须要参数,参数的类型次要有动态值、动静值、动静和动态混合 3 种,输出参数时,要保障参数的正确书写,函数公式能力正确计算。
动态参数
动态参数是指:将参数写成固定值。每次计算都应用雷同的值参加函数计算。
- 文本、工夫类型的动态参数,首尾必须加单引号。
文本、工夫、单选都当作是文本类型,如果参数是固定值,内容的首尾必须加英文引号(双引号也行)。
例 1:获取 2022 年 05 月 31 号是周几。例 2:将手机号中的 4 - 7 位替换为 **, 这是一个动态固定参数,首尾加单引号。
- 数值类型的动态参数,间接写数字
例如:获取手机号内容时,须要指定位数开始,间接写 4 即可,不必加引号。
动静参数
动态参数是指:字段值或函数后果。
- 如果参数是字段值,间接抉择即可,首尾不加引号。
例 1:求某个小数的四舍五入的值, 间接抉择字段即可。
例 2:求多个数值字段之间的和,别离抉择对应的字段即可,除了参数间的分隔符(英文逗号),无需其余符号。
- 如果参数是其余函数返回的后果,首尾不加引号。
例:获取以后日期的月份。
动态内容和动静内容的组合
- 如果参数是多个动静和动态内容的组合,则须要拼接,拼接的后果其实曾经是文本类型,此时不须要首尾加引号 。
例如:通过 DATEADD()函数获取某个日期所在周的周一日期。用法:DATEADD( 日期,’ 加减时长 ’, 输入格局) - 参数“加减时长”是一个文本类型的组合内容(加减符号 + 数字 + 单位)。
例如:-1d 示意减去 1 天,+3M 示意减少 3 个月。因为周几是动静值,须要字段参加,因为加减字符,数字和单位须要应用 CONCAT 来组合拼接。用法:DATEADD(日期,CONCAT(‘-‘,WEEKDAY(日期)-1,’d’),1)
结语
总之想要用好函数,除了有简略的逻辑思维以外,还要理论应用。,量实际有助于咱们建设逻辑型思维。在明道云利用市场里有一个函数利用,欢送大家下载参透。