如何设置自增编号?

作为驰骋在职场的社会人,提到订单编号大家应该都不陌生。订单编号不仅可以让我们在数据中快速找到我们想要查看的信息,并且方便统计企业各类的业务数据,及时发现企业职场的社会生产中出现的问题并给出相应的解决办法,提高企业决策的效率。
然而,如何实现自动编码呢?例如伙伴们可能会遇到这样的难题:

公司有新的小伙伴来入职了,如何为新来的同事自动生成一个员工编号

别担心,这都是小事,本期小编就告诉你如利用“自动化工作流”实现自动编号/流水号。

1、自增函数

1.1 函数用法简介

自增函数编号,从1开始,每次加1。

img

如上图,自增函数可设置两个参数 “重置方式” & “自增通道”,两者都可以达到重置自增编号的效果:

  • 设置 “重置方式” 的参数,适用于编号按日/月/年重置的情况,可快速选择预制重置项;
  • 设置 “自增通道” 的参数,支持在 “重置方式” 设置的基础上,对编号做进一步分组自增,每个自增通道内的编号都从 1 开始。
    • 自增通道可以用数值/文本/空格/符号命名(也可以选择数据的字段值用于通道命名),不同命名代表不同通道,示例如下:
    • '任意文本'
    • '1'
    • '01'(01且后面不加空格)
    • '01 '(01后面加一个空格)
    • '01 '(01后面加两个空格)
    • {物料清单表.物料类型},可以在物料表中按照不同的物料类型(实际是基于被关联表的数据id)单独编号

1.2 基础用法演示

  • 触发器配置

img

img

  • 在数据中的执行结果

img

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函数两个函数自动生成员工编号了,为大家👏👏。

2025-01-06 更新
4009 次查看
3