报表填报问题

使用下拉复选框返回数组,可以正常生成并存库,再次填报时,因为需要重新把前面的数组数据合并成一行放进字段,在数据库用GROUP_CONCAT加逗号合并后也可以正常显示在填报界面,但这时直接点提交,就不会正常返回数组,请问这是bug吗

******************************************************************

image.png

FineReport 用户W4933403 发布于 2022-6-8 10:03 (编辑于 2022-6-8 10:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-8 10:06

GROUP_CONCAT 返回的是字符串

你在填报的时候想返回数组就split()一下

image.png

  • 用户W4933403 用户W4933403(提问者) 我在提交的时候加了这个函数,但我发现我删除数据时(f列减少选择)再提交,数据库并没有减少,是我设置的有问题吗
    2022-06-08 10:46 
  • Z4u3z1 Z4u3z1 回复 用户W4933403(提问者) 看你设置它(f4)是主键啊
    2022-06-08 10:49 
  • 用户W4933403 用户W4933403(提问者) 回复 Z4u3z1 对 因为这2个id组合唯一
    2022-06-08 10:55 
  • Z4u3z1 Z4u3z1 回复 用户W4933403(提问者) 我一时半会想不明白,但我觉得你应该把填报属性改成:删除提交,主键是D4;插入提交和现在的智能提交一样。注意删除在插入提交之前
    2022-06-08 11:01 
  • 用户W4933403 用户W4933403(提问者) 回复 Z4u3z1 f4的删除是通过了,但我想如果d4删除你这种是不是就不行了
    2022-06-08 11:12 
最佳回答
0
qiqits1984Lv6中级互助
发布于2022-6-8 10:24

展示后的数据,相当于是一个字符串了。不是BUG吧。因为你展示的就是个字符串。

把这个展示的值加上split(),生成数组。

  • 2关注人数
  • 388浏览人数
  • 最后回答于:2022-6-8 10:47
    请选择关闭问题的原因
    确定 取消
    返回顶部