跳到主要内容

高级函数

1 功能介绍

1.1 功能简介

本功能集提供了一系列实用的函数,旨在帮助用户更高效地处理和转换数据,特别是在表单和数据处理场景中。这些函数涵盖了随机码生成、表单打开次数统计、部门及成员信息获取、用户信息提取、正则表达式验证、编码转换以及数据加密等多个方面。

2 设置步骤

RDID

返回一个随机码,是字符串,需要在文本字段里使用。

函数用法:RDID()

函数示例:

48a03b952d713a972251ce1c67f98da2_rdid.png

RECNO

用于累计计算当前表单被新打开的次数,起始值为1。

函数用法:可用于流水号的自动生成。RECNO()

函数示例:

image.png image.png

TEXTDEPT

获取部门名称和部门编号。

函数用法:1)获取部门名称:TEXTDEPT(部门单选字段, "name")2)获取部门编号:TEXTDEPT(部门单选字段, "id")注意:企业微信用户不支持使用TEXTDEPT(部门字段,"name")获取部门名称

TEXTUSER

获取成员昵称和成员编号。

函数用法:1)获取成员昵称:TEXTUSER(成员单选字段,"name")2)获取成员编号:TEXTUSER(成员单选字段,"username")

注意:企业微信用户不支持使用TEXTUSER(成员字段,"name")获取所选成员在通讯录中的名称

image.pngimage.png

image.png

GETUSERNAME

获取当前用户的昵称。

函数用法:GETUSERNAME()注意:企业微信用户不支持该类型函数

image.pngimage.png

GETUSEREMAIL

获取当前用户的登录邮箱。

函数用法:GETUSERMAIL()注意:企业微信用户不支持该类型函数​

REGTEST

根据用户指定的正则表达式,验证文本是否满足条件,满足返回true,不满足返回false,可以与IF等逻辑方法结合使用。

函数用法:REGTEST(文本字段/要验证的文本, 正则表达式规则,正则表达式修饰符)注意:正则中的\需要转义为 \\如下图所示,^[\u4r00-\u9fa5]{0,}需要填写为^[\\u4r00-\\u9fa5]{0,}

函数示例:

b8863e62edc934443ecb3468ae41276e_%E6%88%AA%E5%B1%8F2023-06-09%2011_sign=7a521a36f270202ff5b27ec49b90894c&t=1686282110.30.14.png

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解码的内容。