新增填报表,主键为UUID,如何做到,每次保存操作UUID都是同一个?

我这里设置的是如果是新增的项目就生成一个UUID,但是我每次点保存,他都新生成一个UUID。页面上的UUID都没有变化,但是入库的却改变了

image.png

FineReport 孜云 发布于 2020-7-14 18:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-7-15 07:45

UUID字段扩展 然后 在填报属性里 写IF(LEN(A2)=0,uuid,A2)  就可以了

  • 孜云 孜云(提问者) 有这样写过,但是每次提交了,这个UUID还是会变。比如显示在页面的是 1,入库却是2.每次点提交,他页面显示的都是1,但是存进去的就是2,再点一次就是3
    2020-07-15 11:38 
  • 孜云 孜云(提问者) 有这样写过,但是每次提交了,这个UUID还是会变。比如显示在页面的是 1,入库却是2.每次点提交,他页面显示的都是1,但是存进去的就是2,再点一次就是3
    2020-07-15 11:39 
  • 孤陌 孤陌 回复 孜云(提问者) 原来生成的不会变 只是新插入行的 会变 而已无所谓 这个又没有人看 进了数据库 再出现 就不会变了
    2020-07-15 15:46 
  • 孜云 孜云(提问者) 回复 孤陌 奇怪的是明明页面的没变,但是入库的就变了,而且每次提交,入库的ID都是不一样的
    2020-07-16 17:39 
  • 孤陌 孤陌 回复 孜云(提问者) 这个UUID 就是这样的 都会在提交入库的时候再运行一次 所以会变 解决方法 就是 用JS来赋值 就不会变了 不可以用公式
    2020-07-17 07:50 
最佳回答
0
zsh331Lv8专家互助
发布于2020-7-14 18:36

image.png

  • 孜云 孜云(提问者) 写这里的话,不是每次提交都是一个新的UUID了嘛?想要的是更新,这样的话,就出现很多个了
    2020-07-14 18:39 
  • zsh331 zsh331 回复 孜云(提问者) = = 更新的话,你为什么选择uuid,选择一个能够确定唯一值的字段不就行了,uuid随时都是变化的。
    2020-07-14 18:40 
  • 孜云 孜云(提问者) 回复 zsh331 因为要每个报表的主键不一样。。。
    2020-07-14 19:41 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-7-14 20:22

先把你字段的主键放在页面A2单元格,然后填报属性用公式  if(len(A2)=0,uuid(),A2)

  • 孜云 孜云(提问者) 有这样写过,但是每次提交了,这个UUID还是会变。比如显示在页面的是 1,入库却是2.每次点提交,他页面显示的都是1,但是存进去的就是2,再点一次就是3
    2020-07-15 11:38 
  • 圣体叶小凡 圣体叶小凡 回复 孜云(提问者) 这个没事的,只是页面会变,但是你提交进去的没变的
    2020-07-15 14:50 
  • 孜云 孜云(提问者) 回复 圣体叶小凡 页面没变,提交进去数据库变了。。。
    2020-07-16 17:39 
  • 用户Y1289034 用户Y1289034 if(len(A2)=0,uuid(),A2)这种方式不好用,我这边的现象是:每次插入记录,都会更新数据库现有的记录,而uuid不起作用,垃圾产品!
    2021-01-20 15:40 
最佳回答
0
shirokoLv6资深互助
发布于2020-7-15 05:07

UUID本身没有任何意义,新增的数据uuid是什么都没事啊。

容易有问题的是重复提交吧。不如做一个填报成功刷新

https://help.finereport.com/doc-view-1394.html#

  • 孜云 孜云(提问者) 我这边自定义了两个按钮,保存刷新不太好吧,我这边设置提交才刷新的
    2020-07-15 11:39 
  • 5关注人数
  • 1067浏览人数
  • 最后回答于:2020-7-15 07:45
    请选择关闭问题的原因
    确定 取消
    返回顶部