文/常亚东蓝怡编辑/麦碧玉函数一听就头皮发麻——这可能是大多数人的第一反应人们。但是用好的函数确实可以解决很多复杂的问题,让我们的系统更先进,更灵活。与Excel内置函数一样,明道云也提供了多种函数公式。构建器在表单中设置了某个数值字段的计算公式后,用户在创建或修改记录数据时,只需输入一些参数值,该字段的值将自动获取,无需手动计算和填写,从而提高效率。目前明道云有两个地方可以使用函数处理数据:字段默认值赋值工作流操作节点支持函数类型,明道云提供五类函数(数学函数、文本函数、日期函数、逻辑函数、高级函数),并在JavaScript中创建自定义函数。场景示例别着急,下面我就通过几个场景示例来介绍函数计算能玩出哪些“花样”,让你爱上这个小功能。日期函数:日期格式转换利用日期函数分别获取一个日期字段的“年”、“月”、“日”、“周”的值,然后重新组合成需要的新格式。逻辑函数:根据逻辑条件自动判断以考试成绩为例,我们使用逻辑函数设置不同分数的等级,如“不合格”、“良好”、“优秀”,让系统自动判断成绩。如果不使用逻辑功能,老师只能批量筛选分数范围内的学生,批量更新成绩评分,效率稍差。文本功能:识别身份证号码的出生日期。根据身份证号,用gettext函数提取出生年月日,用拼接函数组合成日期格式。效果如图。在函数配置教学中开始使用函数计算之前,我们先来了解一下哪些字段支持函数赋值,哪些字段支持函数参数:支持函数赋值的字段:仅文本、数值、金额、日期、邮箱、手机号等字段支持functions的使用function字段填默认值,不支持其他字段。函数参数支持的字段:文本、值、金额、邮箱、手机、日期、单选、多选、成员、部门、复选框、地区、证书、子表、关联表。不支持作为参数的字段:成绩、文本组合、其他表格字段、公式、摘要、自动编号、富文本、级联选择、附件、大写金额、签名。配置入口:在表单编辑页面,选择字段后,点击右侧的动态默认值按钮,选择函数计算。从左侧选择函数公式和字段参数,或手动编写公式函数和静态参数。函数公式的组合函数的应用是逻辑上容易出错的地方,主要是如何应用分层应用。一般来说,需要由内向外,或由外向内,循序渐进。一个函数公式一般由几个元素组成:“函数名+参数+运算符+参数分隔符”。参数可以是字段值,也可以是静态值。下图的函数:在实际使用中,我们不一定需要使用所有的元素,多个函数也可以嵌套使用。函数的具体方法可以参考例子:函数书写规则及注意事项1、公式开头不需要写等号。等号上面已经写好了,编辑公式的时候就不用写“=”了。2、函数和字段参数的正确选择函数方法可以左键选择,也可以手写,但必须全部大写。字段必须从左边选择3.正确选择函数类型每个函数都有固定的结果返回类型,并为字段设置默认值,必须选择与字段类型一致的函数。例如,要为数字字段设置默认值,如果选择DATENOW(),则返回时间,并且不会有任何内容。4、运算符号的正确写法公式中等于的符号是双等号:==,不是=,例如:IF(单选字段=='选项1',5,0)5、正确写法函数参数例如,计算多个字段之和的SUM(Field1,Field2)函数,函数的参数必须是数值类型。如果选择字段是日期类型,则不会正确处理,结果将为空。参数的类型在下面的示例中进行了描述。三类参数的使用注意事项大多数函数都需要参数。参数的类型主要有静态值、动态值和动静混合。输入参数时,一定要保证参数写对了,这样才能正确计算出函数公式。静态参数静态参数是指:将参数写成固定值。每次计算都使用相同的值参与函数计算。对于文本类型和时间类型的静态参数,需要在首末加上单引号。文本、时间和广播都被视为文本类型。如果参数为固定值,则必须在内容的开头和结尾加上英文引号(双引号也可以)。示例1:获取2022年5月31日是星期几。示例2:将手机号码中的4-7位替换为**,静态固定参数,首末单引号。对于数值类型的静态参数,直接写数字。例如:在获取手机号码的内容时,需要指定从多少位开始,可以直接写4,不用引号。动态参数静态参数是指:字段值或函数结果。如果参数是字段值,直接选择就可以了,前后不加引号。例1:求某小数的四舍五入值,直接选择该字段即可。示例2:要查找多个数字字段之间的总和,只需选择相应的字段即可。除了参数之间的分隔符(英文逗号)外,不需要其他符号。如果参数是其他函数返回的结果,则首尾不要加引号。示例:获取当前日期的月份。静态内容和动态内容的组合如果参数是多个动静态内容的组合,需要拼接起来。拼接的结果其实是文本类型,首尾不需要加引号。例如:使用DATEADD()函数获取某个日期所在周的星期一日期。Usage:DATEADD(date,'加减时长',输出格式)参数“加减时长”为文本组合(加减号+数字+单位)。例如:-1d表示减1天,+3M表示加3个月。由于星期几是一个动态值,所以需要字段参与,因为加减字符、数字和单位需要用CONCAT组合拼接。用法:DATEADD(date,CONCAT('-',WEEKDAY(date)-1,'d'),1)结论总之,要想用好函数,不仅要有简单的逻辑思维,还要有实际使用它,定量练习帮助我们建立逻辑思维。明道云应用市场有功能应用,欢迎下载了解。
