填报应用 >> 典型应用 >> 使用UUID实现唯一编号

使用UUID实现唯一编号

顶( )
最后更新日期: 人发表评论 (点击查看)
流水号、uuid()、序列号
1. 问题描述
如下图自由填报例子,每次新增加一个员工信息时,希望员工编号是唯一的,而在BS进行填报时,我们是不知道数据库中已经有哪些编号的,此时如何保证员工编号唯一,不会覆盖已有数据呢?
FR可以可以使用UUID()函数来产生唯一标识码,实现员工编号的唯一性。
2. 实现步骤
使用UUID来生成唯一编号有两种方法,填报属性中使用UUID公式和单元格中使用UUID公式。
打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\FreeFrom\FreeForm.cpt
2.1 填报属性中使用UUID
在菜单中选择模板>报表填报属性,绑定数据库表后,添加我们需要的字段,雇员ID的值设为公式=UUID()
此时模板中可以不需要员工编号相关单元格,即BS填报是不用输入员工编号。
2.2 单元格中使用UUID
或者可以再员工编号单元格中输入公式=UUID(),在报表填报属性中将雇员ID的值绑定为该单元格:
3. 多个内置SQL中使用UUID
如果该填报表是多源填报类型,比如员工基础信息存在表1中,员工部门信息存在表2中,表1与表2有相同的字段员工ID,填报时这两张表都要保存员工ID。
此时必须在单元格中使用uuid()生成员工编号,报表填报属性表1和表2的员工ID字段绑定同一个单元格。
若使用上述方法1在报表填报属性中每张表单独使用uuid()函数,产生的序列号是不一样的,此时会导致员工ID不一致的情况。
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3