1、由于主要介绍的是编码字段如何实现分类流水号的功能,所以就不设置其他多余的字段了,如果在具体的应用中设置了其他字段,是不会影响编码字段的。如何体现的分类呢?先看一下“部门”字段,有4个选项值,市场部、销售部、生产部、研发部,那么就以这4个选择值来作为分类,然后让系统实现分别生成不同类型下的流水号。步骤一,在部门字段,也就是有分类的情况下,再新建一个编码类型的字段,“报销单编码”字段就是这里的编码字段。步骤二,设置编码字段的属性,实现分类流水号主要需要设置的是“编辑公式”,如图21.1.1所示,在编码字段的属性设置中单击即可进入到如图21.1.2所示的编辑公式面板,在该面板通过编辑文本流水号公式即可实现分类流水号。
2、步骤三,编辑的公式为:$MF(部门)$&"-"&#MF{TEXTSERIAL($MF(部门)$)}#。"-"是一个字符串,为了使编码出来的效果更明显才添加的;&是逻辑符,起到连接字符串的作用;$MF(部门)$是部门字段的宏,返回的是记录部门字段的当前值;#MF{TEXTSERIAL()}#是文本流水号,文本流水号可以通过工具栏中的“插入宏命令”按钮直接插入,如图21.1.3所示,单击按钮,即可看到流水号样式列表,选中或单击“文本流水号”字样即可。在文本流水号标记#MF{TEXTSERIAL()}#中插入一个文本作为变量,那么系统就会根据这个变量值来生成分类流水号。也就是说,每次当变量值是新的时候,就从0开始编码,或者从1开始编码,如果要是一个在以前出现过的变量值的时候,那就在以前的那个产生过的序号上加1,这样也就实现了分类编码。需要注意的是,无论是文本,或者下拉列表,返回的宏放在流水号标记中都是以文本值作为变量值的。
3、步骤四,在完成编码字段的“编辑公式”操作后,需要保持下表单,系统才会出现编码起始值等其他设置,如图21.1.4所示。比如设置文本流水号的起始点(起始值),在编码字段的属性中,单击“文本流水号”后面的按钮,即可打开“设置文本序列号”面板,在该面板上可以设置各个分类流水号的起始值,如图21.1.5所示,空值表示所有还没有初始值的分类流水号,如果已经有编码的分类则显示已经存在的最大编码,直接在相应分类后的输入框中修改初始值,然后单击按钮即可完成该分类初始值的修改,重置后关闭该面板即可,这里一定要注意的一点是,“设置文本序列号”面板中输入框显示的该分类已经存在的最大编码值,如果要重置初始值的话,在输入框中修改的值要比当前值大,并且是初始值-1的那个值填写在输入框中进行重置,这样系统在编码的时候就会从初始值原值开始编码了。再比如设置文本流水号的位数(也就是流水号长度),如图21.1.6所示,修改“文本流水号位数”,然后单击,让系统弹出“操作成功”提示框即设置完成,最后保存表单即可。
4、最后通过“报销单”中的数据来说明分类流水号功能。如图21.1.7所示,主要看“报销单编码”字段,未设置初始值时,先添加了3条记录,为市场部,再添加了3条记录为销售部,可以看到表单中的编码是按分类生成的流水号编码;最后设置了一下文本流水号的初始值,把“市场部”这一类别的初始值设置为31,也就是在“设置文本序列号”面板中的“市场部”后面的输入框中输入30(初始值-1),然后单击后面的重置按钮,保存表单后,再添加了一条记录,可以看到第7条记录的报销单编码为“市场部-000031”。