数据库先后提交能实现吗?

数据库和页面均给出了图,想实现,在新增一行同时编辑一级和二级目录时(即红色和绿色位置时)先提交一级目录的值,然后数据库中的自增id列产生一个id,然后再提交二级目录的父级id为刚刚产生的这个一级id,但是最终的提交按钮只使用一个(自带的提交按钮)。

我的思路是在提交属性中,添加提交事件(因为提交条件在提交属性之后触发),然后父级id的值直接用sql函数从数据库查,但是目前看来是没生效的。

FineReport 为什么白 发布于 2023-8-22 15:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2023-8-22 15:22

可以在 WEB属性 的填报预览里的填报成功事件里 设置填报来变相实现

  • 为什么白 为什么白(提问者) 卧槽 兄弟,你这个是我从未设想的道路,牛逼,这个逻辑也没问题,填报属性只设置一级目录的,一级目录填报成功后然后提交二级目录,逻辑上也没啥问题。我试了试是可以的,牛逼哥。
    2023-08-22 15:33 
  • 孤陌 孤陌 回复 为什么白(提问者) 数据量特别多的情况 可能会有意外情况发生 遇到过 提醒一下
    2023-08-22 15:44 
  • 为什么白 为什么白(提问者) 回复 孤陌 OK 没事 目录维护的量肯定不大
    2023-08-22 16:01 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-8-22 15:18

这个目前,对于你的来讲,是一起同步的

没法满足你的需求

  • 为什么白 为什么白(提问者) 也就是帮助文档说的外层的执行完之后执行这种看似有先后顺序,其实它最终都是整合成一个实务统一提交到数据库的对吗,不可能有两次提交数据的情况。
    2023-08-22 15:21 
  • snrtuemc snrtuemc 回复 为什么白(提问者) 是的,你设置后,对于用户来说就是同时的
    2023-08-22 15:23 
最佳回答
0
shirokoLv6资深互助
发布于2023-8-22 15:27

建议用js延时点击来完成这种问题:

比方说触发A1按钮点击事件:

_g().getWidgetByCell('A1').fireEvent("click");

最佳回答
0
印迹Lv3见习互助
发布于2023-8-22 15:53

想到的思路:先写条件获取数据库中的最大id + 1 填到对应行单元格中,然后用自定义提交按钮写JS来控制提交的前一步完成id生成,再提交。

  • 3关注人数
  • 271浏览人数
  • 最后回答于:2023-8-22 15:53
    请选择关闭问题的原因
    确定 取消
    返回顶部