生成唯一编号后,数据会重复提交

Reportform-01.rar

填报属性设置如下,WEB页面打开后,会显示全部数据,只修改了一部分

或者增加了几行,提交数据的时候会把原本的已有的数据(没有变动的),重复写入。

设置如下:

设置样式.jpg

FineReport darklinboxs 发布于 2020-12-22 15:06 (编辑于 2020-12-22 16:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
ColdmanLv6高级互助
发布于2020-12-22 15:15(编辑于 2020-12-22 16:18)

你需要把UUID这个字段查询出来放在单元格比如A1,然后A1单元格的增加行策略用公式uuid,数据库的字段绑定这个单元格

image.png

image.png

  • darklinboxs darklinboxs(提问者) 不行呀,用这个方法,还是会有重复数据。行策略我用的【单元格元素】插入公式UUID(32)
    2020-12-22 15:36 
  • Coldman Coldman 回复 darklinboxs(提问者) 你的报表填报属性改了没有?是不是绑定的单元格?有没有把数据库的huikuan_no拖到A1单元格
    2020-12-22 15:40 
  • darklinboxs darklinboxs(提问者) 填报属性修改过了,绑定的单元格。huikuan_no拉到A1单元格了,A1单元格显示值是UUID(32)
    2020-12-22 16:11 
  • Coldman Coldman 回复 darklinboxs(提问者) 你上传模板看看
    2020-12-22 16:12 
  • darklinboxs darklinboxs(提问者) 回复 Coldman Reportform-01.rar
    2020-12-22 16:16 
最佳回答
0
krystal033Lv7高级互助
发布于2020-12-22 15:08

本来你没有用uuid的话 可以设置未修改不更新  现在就没有办法了  或者你uuid这个id在数据库里面去自增

最佳回答
0
shirokoLv6资深互助
发布于2020-12-22 15:08(编辑于 2020-12-22 15:10)

你每次都生成UUID当然会重复提交。

你需要查出当前数据的唯一编号,没有编号的时候才生成uuid

参考:2.3 修改行时不新增数据

https://help.fanruan.com/finereport/doc-view-2869.html?source=1

最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-22 15:08

最后一个改成,假设所在单元格为F4

if(len(F4)=0,UUID(32),F4)

最佳回答
0
孤陌Lv6资深互助
发布于2020-12-22 16:18

你错了 你应该在UUID的数据列的单元格 其他属性里 插入行策略 选择 默认值 然后填报属性 绑定这个单元格 设置为主键就可以了

  • 6关注人数
  • 473浏览人数
  • 最后回答于:2020-12-22 16:18
    请选择关闭问题的原因
    确定 取消
    返回顶部