作为驰骋在职场的社会人,提到订单编号大家应该都不陌生。订单编号不仅可以让我们在数据中快速找到我们想要查看的信息,并且方便统计企业各类的业务数据,及时发现企业职场的社会生产中出现的问题并给出相应的解决办法,提高企业决策的效率。
然而,如何实现自动编码呢?例如伙伴们可能会遇到这样的难题:
公司有新的小伙伴来入职了,如何为新来的同事自动生成一个员工编号
别担心,这都是小事,本期小编就告诉你如利用“自动化工作流”实现自动编号/流水号。
1、自增函数
1.1 函数用法简介
自增函数编号,从1开始,每次加1。
如上图,自增函数可设置两个参数 “重置方式” & “自增通道”,两者都可以达到重置自增编号的效果:
- 设置 “重置方式” 的参数,适用于编号按日/月/年重置的情况,可快速选择预制重置项;
- 设置 “自增通道” 的参数,支持在 “重置方式” 设置的基础上,对编号做进一步分组自增,每个自增通道内的编号都从 1 开始。
- 自增通道可以用数值/文本/空格/符号命名(也可以选择数据的字段值用于通道命名),不同命名代表不同通道,示例如下:
- '任意文本'
- '1'
- '01'(01且后面不加空格)
- '01 '(01后面加一个空格)
- '01 '(01后面加两个空格)
- {物料清单表.物料类型},可以在物料表中按照不同的物料类型(实际是基于被关联表的数据id)单独编号
1.2 基础用法演示
- 触发器配置
- 在数据中的执行结果
1.3 特别说明
- 同一个表格内的同名通道,无论重写触发器或函数,还是换一个 “要修改的字段” 赋值,函数的编号都不会重置(删除表格后再恢复也不会);
- 同一个表格中的以下几种不同的 “自增通道” 名称,实际为同一个通道:
- 自增通道为 '0', 即:INCREMENT('A', '0')
- 不写 “自增通道” ,即:INCREMENT('A')
- TEXT(EMPTY()), 即:INCREMENT('A', TEXT(EMPTY()))
- 当 “自增通道” 为字段值,且执行时取到的字段值为空
- 触发器模拟运行会导致自增函数结果跳号
- 触发器每模拟运行一次,自增函数的结果编号+1。例如自增模拟运行 3 次,结果分别为 12、13、14,下次触发器执行给字段赋值的实际结果为 15。
- 防跳号方法:可模拟运行完成后,在原自增函数表达式基础上减去 N(N 为模拟运行次数)。
- 快捷按钮与触发器中的自增函数,即便配置相同的通道,仍独立自增。
2、进阶使用
预热到此为止,接下来,让我们回到一开始的场景当中,如何实现入职员工的自动编号的效果呢。如下图,在创建了一条新的数据后,系统自动生成了员工编号:
2.1 创建表格
创建员工的姓名和员工编号,如下图:
2.2 配置触发器
先给触发器起个名称,方便后期的维护和调整。自动化触发器的工作原理为:“IF THIS(如果怎样.....),THEN THAT(就会怎样......),因为我们是在员工入职的时候,生成的员工编号,也就是在创建数据的时候。所以触发方式我们选择“创建数据”之后,如下图:
2.3 设置条件
这里因为不需要其他的附加条件,直接留空。
2.4 选择要执行的后续操作
由于数据在创建后,会触发触发器去修改本条数据的员工编号字段。
2.5 编写函数赋值
目标表格选择员工表,因为员工表是我们当前的触发表格(这里我们是在员工表格建立的触发器,所以员工表格就是触发表格),所以在“修改哪些数据”里选择当前数据。要修改的字段选择员工编号,如下图:
设置的表达式为:
CONCAT('NO',PAD(TEXT(INCREMENT('A')),6,'0','left'))
2.6 这里简单介绍下几个函数用法
CONCAT函数:可用于连接多个任意类型的文本、日期、数字变量或常量。在设置的表达式里连接'NO'和PAD(TEXT(INCREMENT('A')),6,'0','left')两个文本。
PAD函数:将文本填充至指定长度。这里我们设置的员工编号是一个六位数的编号,所以在长度选项我们填写的是6,填充用的文本我们选择的是'0',填充的位置,我们选择的是'left'左侧。
TEXT函数:将变量转换成文本,这里是将INCREMENT自增函数转化成文本,便于CONCAT函数的连接。
INCREMENT函数:是一个自增函数,会基于表格,返回自增编号,编号从1开始,每次加1。
2.7 创建数据,检验触发器执行结果
点击保存,之后返回创建的表格里面,创建数据,就可以自动生成员工编号了,如下图:
通过上面的讲解,我们已经能够运用CONCAT函数和INCREMENT函数两个函数自动生成员工编号了,为大家👏👏。