关于使用UUID()自动编号的问题

多行填报使用UUID(32)获取自动编号

页面的时候显示是一个32位编号,但是提交填入数据库的时候是不同的,请问是什么情况


还有这样使用会油重复编号嘛


微信图片_20190801115202.png

比方第一行中,编号是c31aa04ffb7747169cf86ddee98138f7

但是提交后就不是这个编号了 





FineReport jiouyaoni9 发布于 2019-8-1 11:53 (编辑于 2019-8-1 11:54)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
x50854968Lv4见习互助
发布于2019-8-1 14:43

你是不是10.0版本的设计器?我原来8.0版本的设计器采用UUID获取编号是没问题的,但是在10.0不行,提交也是你这个效果,猜测是显示的时候是计算了一次UUID,提交的时候又计算了一次UUID,如果是直接设置在填报里面是OK的。另外重复的问题可以在组合加上日期信息解决。

最佳回答
1
firegunzxLv6高级互助
发布于2019-8-1 11:55(编辑于 2019-8-1 11:57)

是不是你的填报属性设错了

页面上使用了uuid(),填报属性里就要把id对应使用UUID的单元格。

如果你是在填报属性里用的公式uuid,那么在提交之后肯定跟页面是不一样的。

uuid是肯定不会有重复的。

image.png

  • jiouyaoni9 jiouyaoni9(提问者) 我填报的适合直接指定单元格的啊。所以奇怪
    2019-08-01 14:34 
  • firegunzx firegunzx 回复 jiouyaoni9(提问者) 数据库字段的类型是文本还是guid?如果是文本就没问题
    2019-08-01 14:42 
最佳回答
0
郁金香Lv2见习互助
发布于2019-8-1 13:17

出现这种情况是因为,你在页面单元格使用了UUID(32),然后绑定字段的时候,该字段的值不是绑定的单元格,而是直接等于公式UUID(32),所以等于生成了两遍,最后入库的就是你绑定字段的那个值。

至于你说的重复,有限位数+有限符号当然是会有重复的,但是估计你此生都看不到了。

  • jiouyaoni9 jiouyaoni9(提问者) 我填报的适合直接指定单元格的啊。所以奇怪
    2019-08-01 14:34 
  • x50854968 x50854968 回复 jiouyaoni9(提问者) 改成填报设置为公式
    2019-08-01 14:44 
  • 4关注人数
  • 1433浏览人数
  • 最后回答于:2019-8-1 14:43
    请选择关闭问题的原因
    确定 取消
    返回顶部