fine report  uuid重复

计划的是使用UUID作为主键,防止重复提交。

在单元格的条件属性中设置新值,如果单元格为空,那么产生UUID,

但是保存后,发现产生的所有的UUID都是重复的。这个应该怎么弄?

FineReport ilovelose 发布于 2021-2-23 09:21 (编辑于 2021-2-23 09:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
ScyalcireLv7中级互助
发布于2021-2-23 09:22(编辑于 2021-2-23 09:28)

假设主键在A1单元格

公式:if(len(A1)==0,UUID(),A1)

然后你的插入行是根据A1单元格来的,A1单元格的插入行策略是【空值】

不要使用条件属性去生成UUID然后再填报到数据库,直接在填报属性里面写

image.png

  • ilovelose ilovelose(提问者) 主键单元格为N2,扩展方向为纵向。左父格和上父格为默认,插入行策略为空,填报属性N2值为if(len(n2)=0,UUID(),N2),现在填报的时候,插入行后都是一行,而且UUID没生效,是空白的
    2021-02-23 10:55 
  • Scyalcire Scyalcire 回复 ilovelose(提问者) 你把主键单元格放到最前面,他是所有单元格的左父格,然后新增一行肯定是空白的,因为只有在提交的时候,他会判断有没有值,有的话就取原UUID,没有的话 直接生成新的UUID并入库
    2021-02-23 11:02 
最佳回答
1
snrtuemcLv8专家互助
发布于2021-2-23 09:31

直接填报属性页面,设置公式,不需要在页面设置了,你的单元格在N2

image.png

  • 3关注人数
  • 729浏览人数
  • 最后回答于:2021-2-23 09:31
    请选择关闭问题的原因
    确定 取消
    返回顶部