关于一次保存多条数据,用unid公式来获取的值保存到数库时重新生成uuid

image.png

FineReport xiyueying 发布于 2018-11-23 16:54 (编辑于 2018-11-26 09:28)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
4
孤陌Lv6资深互助
发布于2018-11-23 16:58(编辑于 2018-11-26 09:19)

新版本 就是这样  UUID 和NOW()公式 填报属性获取的时候 都会再重新运行一次  建议这个放在填报属性 把绑定单元格设置为公式  反正UUID 只是做个唯一标识而已    新版本的填报  都存在这个问题 用UUID公式 提交入库的时候 会再运行公式一次 所以入库的数据和页面的数据是不一样的  解决方法可以在加载结束事件里写JS 给第一行单元格赋值,然后插入行策略 设置默认值 公式UUID 就可以 保证页面和数据库的数据是一致了

最佳回答
1
臧晓峰Lv4中级互助
发布于2018-11-26 09:22

就像他们说可能是这个版本的问题,但是换个角度考虑,每一条数据都有一个单独的uuid作为数据唯一性标识符,你通过这个能准确的获取到每条数据也就OK了,没必要这么纠结吧

最佳回答
0
yets11Lv2高级互助
发布于2018-11-23 16:57

你肯定是在填报属性中又写了一遍uuid()了,直接取单元格就行了

最佳回答
0
晓亮Lv7资深互助
发布于2018-11-23 17:02

填报属性能截个图吗?

最佳回答
0
touyuan001Lv6中级互助
发布于2018-11-23 17:11

你可以在你设UUID这个单元格里面放入数据库字段 然后设置条件属性 

blob.png

这样子的话 你在插入新行的时候会自动生成一个UUID 已存入数据库的ID 是不会变动的

最佳回答
0
在雨中等雨停Lv4见习互助
发布于2018-11-23 20:29(编辑于 2018-11-23 20:30)

QQ截图20181123202848.png

直接写到填报属性里  =uuid()

最佳回答
0
flyingsnakeLv6资深互助
发布于2018-11-26 08:36

第三幅图。

假定uuid所在的格子是e5

应该写公式


if(len(e5)=0,uuid(),e5)


这样的



最佳回答
0
axingLv6专家互助
发布于2018-11-26 09:14

条件改为这个

if(len(sbjxf.select(id))==0,uuid(),sbjxf.select(id))

  • 9关注人数
  • 1428浏览人数
  • 最后回答于:2018-11-26 09:28
    请选择关闭问题的原因
    确定 取消
    返回顶部