请选择 进入手机版 | 继续访问电脑版
2796

工作流活动月干货篇之自动编号

在这个温度持续走高的七月,伙伴云最火热的工作流活动月开始啦!
在整个活动期间,我们会陆续为大家献上多篇关于工作流的干货文章,还有奖品丰富的“最炫工作流”征集活动等你来参加,让工作流成为你工作中最得力的小助手!



工作中,总是少不了编号的工作。
对商品编号,方便整理库存,存取商品;
对客户编号,方便对客户进行跟进;
对学员编号,方便老师进行管理;
编号不难,但操作起来总是漏洞百出
重复了~
错漏了~
规则各异,长短不一,百花齐放~
那有什么办法做到编号不重不漏、格式统一呢?
这里表弟为大家献上我们的自动化工作流---自动编号!

场景:新员工入职,在伙伴云中记录员工信息时,都会为新员工做一个员工编号,比如HB00088这样子,那怎么用工作流进行处理呢?
创建工作流,选择新建数据

因为每个员工都需要编号,所以第二步不做条件限制

创建数据就要在本条数据中进行编号的生成,这里选择“修改已有数据”

最后也是最重要的,对当前数据的员工编号进行赋值

大家对这个函数是不是不好理解,这里表弟为大家逐一解析一下:
CONCAT函数
用法:CONCAT(文本1, 文本2, [文本3, …])
作用:可用于连接多个任意类型的文本、日期、数字变量或常量
例子:CONCAT('伙伴','办公') = 伙伴办公

PAD函数
作用:将原文本填充到指定长度,如果文本长度大于设置的长度,则不做任何操作
用法:PAD(原文本, 长度, 填充用的文本, 填充位置)
例子:PAD('1', 4, '0', 'LEFT') = 0001

TEXT函数
作用:将变量转为文本
用法:TEXT(变量)
例子:数值字段num=1,TEXT({num})=1,得出的文本,不再是数值,不能进行计算

INCREMENT函数
作用:基于表格,返回自增编号,,这个编号是数值格式。编号从1开始,每次执行加1。工作流的每个后续动作中只能使用一次自增函数。
          重置方式,用于按照指定的周期,将增长的编号重新设置为1,可选方式包括:
          - 不重置:A(默认值,从1开始自增,不会重置)
          - 按日重置:D(每天自增编号重置为1)
          - 按月重置:M(每月第一天自增编号重置为1)
          - 按年重置:Y(每年第一天自增编号重置为1)
用法:INCREMENT([重置方式])
例子:INCREMENT('A') = 1

理解了上面的函数,我们来顺理一下思路:
在每次创建保存数据后,工作流被触发
→INCREMENT('A')提供一个在原有基础上+1的编号
→TEXT函数将这个编号文本化,因为PAD函数只能处理文本格式的变量
→PAD函数将这个编号填充至5位
→最后CONCAT函数将文本'HB'与编号进行了连接组合~
这样我们就得到了预想的编号

温馨提示:
越复杂的工作流就会用到更多的函数,大家可以在伙伴云的官网中找到函数手册
INCREMENT函数被触发一次,这个函数内部的计数器就会+1,所以尽量使用创建触发自动编号的工作流,不要使用修改触发


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

伙伴办公-助力你的梦想!
回复

使用道具 举报

毕明明(1366771) 发表于 2019-7-3 23:04:15

显示全部楼层

原谅我挑刺儿
工作流截图和解释上有出入。
工作流截图PAD填充应该是6位,
解析截图是这个文本应该是HB,多了.

路过,推下~
回复 支持 反对

使用道具 举报

表弟-涛涛 发表于 2019-7-4 20:09:14

显示全部楼层

毕明明(1366771) 发表于 2019-7-3 23:04
原谅我挑刺儿
工作流截图和解释上有出入。
工作流截图PAD填充应该是6位,

谢谢
我失误了,下次一定认真校对
送给你的

伙伴办公-助力你的梦想!
回复 支持 反对

使用道具 举报

匿名  发表于 2019-7-5 09:14:57
能否根据指定的省份改变前面“HB”的值?如湖用HB,湖南用HN
回复 支持 反对

使用道具

臧臧(1903010) 发表于 2019-7-5 14:07:37

显示全部楼层

游客 59.172.156.x 发表于 2019-7-5 09:14
能否根据指定的省份改变前面“HB”的值?如湖用HB,湖南用HN

可以    设置配置表把每个省市对应的缩写一一对应写清楚,工作流通过调用关联字段值数据可以实现您的想法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

下载客户移动端

iOSAndrioid

GMT+8, 2019-9-17 06:25 , Processed in 0.021894 second(s), 8 queries , Redis On.
发新帖 快速回复 返回列表 返回顶部