魔方网表 让信息化更简单

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 12388|回复: 0

[原创] 文本编码字段增强

[复制链接]
mofanglt 发表于 2015-11-13 11:13:11 | 显示全部楼层 |阅读模式
本帖最后由 mofanglt 于 2015-11-13 11:16 编辑

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

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2025-9-13 20:26 , Processed in 0.062328 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表