跳到主要内容

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