发布时间:2026-04-30 12: 19: 00
在CODESOFT里做流水号,最标准的做法不是手工改文本,而是用Counter,也就是计数器变量。TEKLYNX官方用户指南和官方博客都把这一点写得很清楚,CODESOFT的计数器本来就是给序列号、批号、生产控制号这类连续编号场景准备的,而且可以设置起始值、最小值、最大值、递增步长和复位方式。到了较新的版本,计数器的Current value、Increment、Min Value、Max Value甚至还能直接用变量驱动。
一、CODESOFT怎么设置流水号
先把思路定清楚。做流水号时,真正要建的不是一个普通文本对象,而是一个带计数规则的数据源。官方教程里把“变量对象”和“计数器”分开讲,本质上就是因为流水号属于会在打印过程中自动变化的数据源,不适合写死在标签上。
1、先创建Counter变量
按照官方教程和官方博客的口径,流水号通常先建成Counter变量,再把这个变量拖到标签上显示成文本或条码内容。这样做的好处是,打印一张或一批标签时,编号可以自动递增,而不需要每次手工改值。
2、常规流水号优先用Classical counter
官方博客把计数器分成Classical、ISO、Shared和Advanced variable counter几类。普通一张接一张递增的流水号,优先用Classical counter最贴近常规需求,因为它就是按标签序列递增计数。
3、在计数器里设置起始值和步长
官方用户指南给出的示例很明确,一个经典计数器可以设置Type为Decimal,Increment为+1,Min value为0,Max value为10。实际使用时,把这些参数换成你自己的起始号、步长和上限即可。
4、把计数器拖到标签上
官方教程说明,变量建好以后,可以从Data sources视图里把变量直接拖到工作区,再选择显示成文本对象。也就是说,流水号本身先在数据层定义,再在版面上决定它显示成数字文本还是编码进条码。
5、如果要跨多个标签模板共用同一流水号,用Shared counter
官方博客和官方视频资料都提到,Shared counter适合在多个标签模板之间共享同一条连续编号。比如同一产品家族有不同规格模板,但希望编号保持连续,这类场景就更适合Shared counter。
二、CODESOFT流水号递增规则怎么调整
递增规则不是只有“加一”这么简单。按官方资料,CODESOFT的计数器至少可以从计数类型、递增方式、最小值、最大值、复位逻辑和打印计数基准这几层来调。不同规则配出来的结果,打印出来会差很多。
1、先看Increment
Increment就是步长。官方示例里用的是+1,也就是最常见的001、002、003这种顺序号。如果你想做2、4、6,或者100、110、120这类编号,本质上就是把Increment改成对应步长。
2、再看Min value和Max value
官方资料明确提到,计数器可以设置最小值和最大值。最小值通常相当于起始边界,最大值则决定跑到哪里停止或触发复位。做固定号段的流水号时,这两个参数一定要一起看,不要只改当前值。
3、复位规则要结合计数类型来理解
官方博客里提到,Classical counter可以在达到设定值后reset。用户指南的示例也是“计到10后复位”。所以如果你看到流水号到了某个值又从头开始,通常不是软件出错,而是最大值和复位逻辑本来就这么配的。
4、打印时要区分Labels和Copies of each label
这一点很关键。官方用户指南专门拿Classical counter和ISO counter做了对比。Classical counter更偏向按标签序列计数,而ISO counter会把每一张打印出来的副本都单独计进去。因此同样打印5个标签、每个2份,两种计数器的表现并不一样。
5、需要动态规则时,可以用变量驱动计数器属性
官方2025 Release Notes明确写到,Current value、Increment、Min Value和Max Value现在都可以使用变量。也就是说,如果你的流水号规则不是固定写死,而是要根据订单、批次或数据库字段动态变化,就可以把这些属性做成变量驱动。
三、几种常见流水号场景怎么选
很多人设置流水号时,不是不会建Counter,而是选错了计数方式。官方资料其实已经把几种典型场景分出来了,按场景选会更稳。
1、普通连续编号,选Classical counter
如果你只是想让标签从0001、0002、0003一直往后走,最常规就是Classical counter。它最适合单模板、单批次、顺序递增这类场景。
2、一张标签多份副本也要逐份编号,选ISO counter
官方博客明确说,ISO counter会把每张实际打印出来的副本都单独编号。这个更适合一式多份但每份都要唯一号的场景。
3、多个模板共用同一编号序列,选Shared counter
如果是一个产品系列下有多种标签版式,但希望所有模板共用一条连续号,Shared counter更适合。官方视频资料就是按这个思路介绍的。
4、编号规则随业务字段变化,选Advanced variable counter
官方博客和新版发布说明都提到,Advanced variable counter适合由本地或云数据库连接驱动计数器属性。对规则复杂、需要随外部数据变化的场景,这一类更灵活。
总结
CODESOFT怎么设置流水号,最稳的做法就是先创建Counter变量,再把它放到标签上作为文本或条码的数据源。CODESOFT流水号递增规则怎么调整,重点则是一起看Increment、Min value、Max value、复位方式和计数类型,不要只改当前值。普通连续号优先用Classical counter,多副本逐份编号看ISO counter,多模板共用编号看Shared counter,规则要动态变化时再考虑Advanced variable counter。
展开阅读全文
︾