当年的填报数据默认显示上年数据时的数据插入更新问题

1.cpt

场景:每年填报个人信息时,新建时生成ID1,由于当年数据为空,取去年ID2的数据,在此基础上做修改。

问题:填报属性中,ID为主键,智能提交,未修改不更新。ID值为传入的$id。未做修改提交时应将ID2的数据赋给ID1入表,但是ID1的数据没有入表,表里依然是ID2的数据。


FineReport 廿旧 发布于 2020-9-7 17:19 (编辑于 2020-9-8 10:16)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2021-4-8 22:44

不要用isnull, 换成len, IF(len(I16)=0,UUID(32),I16)

最佳回答
0
luojian0323Lv7资深互助
发布于2020-9-7 17:44

我看来,是扩展的问题,第16行所有内容 根据I16扩展

插入行也指定I16单元格

还有奇怪的事,既然主键是ID,ID在14行,14行又不扩展,那ID还怎么做主键?

  • 廿旧 廿旧(提问者) 因为一个人在一张表里的本人基本信息是只有一条的。所以H14不扩展并不影响,作用其实就是外部传入的参数,使用H14的原因是这样可以勾选未更新不提交,而直接使用$id则默认无法勾选。 I16的部分是因为工作经历是这张申报表的一部分,与基本情况共用申报表ID就是H14表示归属,实际起到主键作用的是如果为空随机生成的UUID,此处是UUID和ID组合作为主键。
    2020-09-08 08:01 
最佳回答
0
ColdmanLv6高级互助
发布于2020-9-8 10:22

什么ID1,什么ID2,没看懂你的问题,就看了一下你的ID字段绑定的单元格H1,H1本来就什么都没有

  • 4关注人数
  • 520浏览人数
  • 最后回答于:2021-4-8 22:44
    请选择关闭问题的原因
    确定 取消
    返回顶部