高级函数
1 功能介绍
1.1 功能简介
本功能集提供了一系列实用的函数,旨在帮助用户更高效地处理和转换数据,特别是在表单和数据处理场景中。这些函数涵盖了随机码生成、表单打开次数统计、部门及成员信息获取、用户信息提取、正则表达式验证、编码转换以及数据加密等多个方面。
2 设置步骤
RDID
返回一个随机码,是字符串,需要在文本字段里使用。
函数用法:RDID()
函数示例:

RECNO
用于累计计算当前表单被新打开的次数,起始值为1。
函数用法:可用于流水号的自动生成。RECNO()
函数示例:

TEXTDEPT
获取部门名称和部门编号。
函数用法:1)获取部门名称:TEXTDEPT(部门单选字段, "name")2)获取部门编号:TEXTDEPT(部门单选字段, "id")注意:企业微信用户不支持使用TEXTDEPT(部门字段,"name")获取部门名称
TEXTUSER
获取成员昵称和成员编号。
函数用法:1)获取成员昵称:TEXTUSER(成员单选字段,"name")2)获取成员编号:TEXTUSER(成员单选字段,"username")
注意:企业微信用户不支持使用TEXTUSER(成员字段,"name")获取所选成员在通讯录中的名称



GETUSERNAME
获取当前用户的昵称。
函数用法:GETUSERNAME()注意:企业微信用户不支持该类型函数


GETUSEREMAIL
获取当前用户的登录邮箱。
函数用法:GETUSERMAIL()注意:企业微信用户不支持该类型函数
REGTEST
根据用户指定的正则表达式,验证文本是否满足条件,满足返回true,不满足返回false,可以与IF等逻辑方法结合使用。
函数用法:REGTEST(文本字段/要验证的文本, 正则表达式规则,正则表达式修饰符)注意:正则中的\需要转义为 \\如下图所示,^[\u4r00-\u9fa5]{0,}需要填写为^[\\u4r00-\\u9fa5]{0,}
函数示例:

BASE64
将字段/文本内容进行base64编码。
函数用法:BASE64(字段/文本)
字段/文本:必填,要使用base64编码的内容。 注意:文本内容不支持中文
MD5
按照所选加密方式对插入的表单字段及文本进行加密,可自定义加密的位数(16/32位)。
函数用法:MD5(加密内容,加密方式)加密内容:必填,文本,按照选定加密方式直接进行MD5加密。如果插入字段为多值字段(成员/部门/上传文件/多项&图片选择/表格子字段),则默认只取第一个值;若插入字段为富文本或定位,则不作处理直接取其文本;加密方式:选填,填写16/32,对加密内容进行16/32位小写加密,不填写则默认32。
场景示例:
将一条数据中的部分字段进行MD5加密后作为三方系统对接的鉴权参数
TRIPLEDES
将加密内容通过TRIPLEDES的方式,可选按指定加密模式和填充来加密。
函数用法:TRIPLEDES(内容,密钥,向量模式,填充)内容:必填,文本,NOPADDING填充下内容长度必须是8的倍数,按照密钥直接进行TRIPLEDES加密。如果插入字段为多值字段(成员/部门/上传文件/多项&图片选择/表格子字段),则默认只取第一个值;若插入字段为富文本或定位,则不作处理直接取其文本(仅支持Iso10126填充)密钥:必填,密钥长度必须是8位的倍数向量:必填,长度必须是8位,ECB模式下忽略偏移向量模式:选填,可选范围ECB,CBC,CTR,默认值ECB,ECB模式不计偏移向,CTR模式只支持NOPADDING填充:选填,可选范围NOPADDING, Iso10126, 默认值NOPADDING加密结果产生的byte数组采用base64处理转化为字符串。
UNICODEENCODE
将字段/文本内容使用Unicode编码。
函数用法:UNICODEEECODE(字段/文本)字段/文本:必填,要使用Unicode编码的内容。
UNICODEDECODE
将字段/文本内容使用Unicode解码。
函数用法:UNICODEDECODE(字段/文本)字段/文本:必填,要使用Unicode解码的内容。