什么是自增编号?自增编号可以用来做什么呢?
日常工作中经常需要自动生成编号,来标记录入数据的唯一性。例如:
提交订单时,自动生成对应的订单编号;
提交新员工信息时,自动生成员工工号;
创建新客户时,自动生成客户编号;
......
而所有这些编号,都从1或N开始递增,使每条数据拥有一个唯一的编号。
接下来和小编一起来学习:如何利用“自动化工作流”实现自动编号。
一、自增函数简介
为了能达成自动编号的功能,我们会用到工作流,在工作流当中还会用到函数。这里先介绍下,我们将会用到的INCREMENT自增函数。
自动编号从1开始,每次加1。但是根据选择的“重置方式”不同,会有不同的计数方式。INCREMENT函数的重置方式,如下图:
我们先演示一下INCREMENT函数的使用,工作流函数设置,如下图:
二、操作步骤
了解了函数基本用法,接下来跟随小编一起来通过解决下面的小问题,学习更丰富的自动编号方法。
下面我们要解决的问题是:如何实现入职员工创建档案后自动编号为NO.00000X的效果呢?
如下图,在创建了一条新的数据后,系统自动生成了员工编号:
1.首先创建一个表格
2.在设置表格及权限里面,建立工作流
先给工作流起个名称,方便后期的维护和调整。
自动化工作流的工作原理为:“IF THIS (如果怎样.....),THEN THAT(就会怎样......),因为我们是在员工入职的时候,生成的员工编号,也就是在创建数据的时候。所以触发方式我们选择“创建数据”之后,如下图:
3.接下来的部分是设置条件
这里因为不需要其他的附加条件。所以这里直接留空,向下滑动,如下图:
4.选择要执行的后续操作
由于数据在创建后,会触发工作流去修改本条数据的员工编号字段。
5.编写函数赋值
目标表格选择员工表,因为员工表是我们当前的触发表格(这里我们是在员工表格建立的工作流,所以员工表格就是触发表格),所以在“修改哪些数据”里选择当前数据。要修改的字段选择员工编号,如下图,设置的表达式为:
CONCAT('NO',PAD(TEXT(INCREMENT('A')),6,'0','left'))
6.这里简单介绍下几个函数用法
CONCAT函数:可用于连接多个任意类型的文本、日期、数字变量或常量。在设置的表达式里连接'NO'和PAD(TEXT(INCREMENT('A')),6,'0','left')两个文本。
PAD函数:将文本填充至指定长度。这里我们设置的员工编号是一个六位数的编号,所以在长度选项我们填写的是6,填充用的文本我们选择的是'0',填充的位置,我们选择的是'left'左侧。
TEXT函数:将变量转换成文本,这里是将INCREMENT自增函数转化成文本,便于CONCAT函数的连接。
INCREMENT函数:是一个自增函数,会基于表格,返回自增编号,编号从1开始,每次加1。
7.创建数据,检验工作流结果
点击保存,之后返回创建的表格里面,创建数据,就可以自动生成员工编号了,如下图:
通过上面的讲解,我们已经能够运用CONCAT函数和INCREMENT函数两个函数自动生成员工编号了,为大家
|