填报报表

报表填报时,ID为填报主键,主键为自动生成的UUID,偶尔会有重复条出现,但是ID不同。

微信图片_20191008095613.png微信图片_20191008095723.png

FineReport 晓亮 发布于 2019-10-8 09:50 (编辑于 2019-10-8 09:57)
1min目标场景问卷 立即参与
回答问题
悬赏:8 F币 4人赏过 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-10-8 10:36

明显是不理解 填报主键的意思 

你做填报的时候 如果是新增 你是可以在填报属性用UUID公式的

但是如果你要做修改或者删除的时候  那就的填报属性 就不可以用UUID公式

并且要把原来生成的UUID的字段 放在报表块里 并设置为主键 这样才好根据UUID 数据进行定位修改或者删除那条数据 

感觉你是填报和修改 在同一个模板上做了 所以才会出现这个问题

  • 晓亮 晓亮(提问者) 你好大神,我现在就是这样做的啊。查出来的数据UUID我已经放到报表块里了,新插入条时,才自动生成一条ID。我不知道我那样的设置有什么问题,所以才截图放了上去。 现在的问题是,我查询出来原来的数据,修改其中的内容,偶尔会保存出来重复条。
    2019-10-08 10:47 
  • 孤陌 孤陌 回复 晓亮(提问者) 你的UUID公式写在哪里了?
    2019-10-08 11:05 
  • 孤陌 孤陌 回复 晓亮(提问者) 写在填报属性里? 如果是这样设置 那肯定是全部新增 生成全新的UUID 当然会出现你说的问题
    2019-10-08 11:06 
  • 晓亮 晓亮(提问者) 回复 孤陌 没有写在填报属性里,截图1中有,写在报表块中了。条件属性,len($$$) ==0时UUID(19)。
    2019-10-08 11:11 
  • 孤陌 孤陌 回复 晓亮(提问者) 把这个公式写在插入行策略里 默认值里 就没有这个问题了
    2019-10-08 11:12 
最佳回答
0
牛~~~Lv6中级互助
发布于2019-10-8 09:54

问题描述的有点看不懂。

  • 晓亮 晓亮(提问者) 我已截图,他不是每次都会有重复数据出现,会偶尔出现重复数据
    2019-10-08 09:58 
最佳回答
0
shirokoLv6资深互助
发布于2019-10-8 09:54(编辑于 2019-10-8 09:58)

如果你把UUID函数设置在填报参数里面,而且做查询后修改提交的操作,那每次提交都会重新生成UUID,自然会重复,如果需要修改后提交,那需要将查询的UUID置入单元格内(查不到才生成),填报选择该单元格。

或者改成插入提交,也就是不做修改操作

  • 晓亮 晓亮(提问者) 我现在就是,新插入的条才生成ID。但是修改数据时,偶尔就会出现重复的数据。
    2019-10-08 10:00 
  • shiroko shiroko 回复 晓亮(提问者) 设置在填报里就是每提交成功一次就生成一次UUID,他才不管是是插入新数据还是修改旧数据
    2019-10-08 10:03 
  • 晓亮 晓亮(提问者) 回复 shiroko 我截图有,只有新插入的条才会生成ID,从数据库里面查出来的数据,ID是从库里面查出来的。
    2019-10-08 10:06 
  • 晓亮 晓亮(提问者) 回复 shiroko 但是偶尔修改数据时(不是经常可以复现),会有重复的数据新生成一条(ID不同)。
    2019-10-08 10:08 
  • shiroko shiroko 回复 晓亮(提问者) 我觉得是人为操作失误,当插入新条时,如果对同一条使用两次提交,就会复现问题,以不同UUID提交两次重复数据。可以设置一个填报后自动刷新的功能避免这个问题。
    2019-10-08 11:07 
最佳回答
0
firegunzxLv6高级互助
发布于2019-10-8 09:56(编辑于 2019-10-8 09:56)

用智能填报,然后把ID作为主键试试,填报属性里ID=uuid()

最佳回答
0
黄源Lv6中级互助
发布于2019-10-8 10:18

你id列还加了控件?不隐藏?

  • 晓亮 晓亮(提问者) ID列没有控件啊,现在只是截图,为了截图展示我的ID是怎么设置的。。。
    2019-10-08 10:39 
最佳回答
0
cxyangLv5初级互助
发布于2019-10-8 10:28

我看都没啥问题啊

图片.png

你这里公式合法了嘛?为什么我看等号那么奇怪,我觉得应该是这里判断错了

  • 晓亮 晓亮(提问者) len($$$) ==0,是这样设置的
    2019-10-08 10:39 
  • 晓亮 晓亮(提问者) 他只是偶尔出现重复的,比如我以前查出来的数据,我修改的其中的内容,这条偶尔会重复
    2019-10-08 10:41 
  • 7关注人数
  • 626浏览人数
  • 最后回答于:2019-10-8 10:36
    请选择关闭问题的原因
    确定 取消
    返回顶部