批量新增行,uuid生成的都是一样的,如何解决

报表设置了批量新增行和id字段,在进行批量新增的时候,生成的id也都是一样的,因为设置的id为主键,所以只保存进去了一条数据,请问有没有方式可以实现批量新增但是生成的id是不同的。

批注 2021-04-02 163750.png

目前的批量新增实现方式是:

添加控件点击事件,js代码为

num = prompt("请输入插入行数","");

_g().appendReportRow(this.options.location, this.options.reportIndex,num)

id生成的方式是用的函数uuid。

求大神帮解决!!!多谢多谢!!!

补充说明,单独插入行id是没问题的。只是在前面说的那个多行插入的控件情况下,id是重复生成的。

FineReport yzm135094 发布于 2021-4-2 16:39 (编辑于 2021-4-6 08:28)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-4-2 16:44(编辑于 2021-4-2 16:45)

填报属性直接ID=uuid(),我这里加了个判断,id单元格有值的传原有ID

image.png

  • yzm135094 yzm135094(提问者) 我试了一下,这种方式也是没法解决批量新增行的问题,这种方式在我进行批量新增的时候,生成的id都是一样的。
    2021-04-06 08:26 
  • 烟尘 烟尘 回复 yzm135094(提问者) 你是要一行数据生成多行?那样的话只能做自定义提交写java了
    2021-04-06 08:29 
  • yzm135094 yzm135094(提问者) 回复 烟尘 我调整了一下,可以实现了,谢谢!就是把原来的单元格值清掉了,是在提交的时候对空单元格赋值,就不糊重复了。谢谢!!!
    2021-04-06 08:32 
  • 用户K0031727 用户K0031727 回复 小李小李(提问者) 具体是怎么实现的呢
    2023-05-15 09:49 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2021-4-2 16:42

不需要吧,直接在插入行后面单元格放uuid(),然后选择插入行策略-原值,应该就好了image.pngimage.png

  • yzm135094 yzm135094(提问者) 这样单行插入是没问题的,我现在是设置了一个批量插入的控件,用这个批量插入控件的时候,id重复生成
    2021-04-06 08:21 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-4-2 16:42

填报属性ID用公式UUID 不用单元格

  • yzm135094 yzm135094(提问者) 因为我这个报表是先调取已有数据展示,在这个基础上填报,如果是在填报属性里面用uuid,每次调取数据出来,填报之后再提交,都会重复提交已有数据,会给原有id重新赋值。
    2021-04-06 08:22 
  • 3关注人数
  • 599浏览人数
  • 最后回答于:2021-4-6 08:28
    请选择关闭问题的原因
    确定 取消
    返回顶部