内置sql提交

智能提交中怎么获取提交的类型,是插入、更新、删除?

需要把提交的类型储存到数据库中,来记录这次提交做了那些操作

感觉像是没办法啊,因为是在提交之后才能获取到提交的类型,但是能不能通过一些操作实现,

比如:在智能提交中,获取它的判断,在提交前事件中放到数据库

问题是怎么获取到智能提交的判断,帆软中的方法是什么?

FineReport wangshuail 发布于 2023-11-15 18:16 (编辑于 2023-11-16 10:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
快乐星光Lv5中级互助
发布于2023-11-16 08:33

你的提交页面是单条提交还是行列式多条提交?

如果是单条数据内容提交,从新增\编辑入口做控制。新增和编辑时分别传入不同的参数,提交时同时提交这个参数,来判断是插入还是更新。删除也一样的,删除前提交一个标识字符做判断。

行列式多条提交比较麻烦,需要判断提交主键在不在数据库表,在的话就是更新,不在就是插入。

  • wangshuail wangshuail(提问者) 行列式多条提交,删除类型怎么获取,我的是一个主表和一个子表,可以删掉子表中一条数据,这个怎么获取它删掉的操作
    2023-11-16 09:59 
  • 快乐星光 快乐星光 回复 wangshuail(提问者) 行列式的话,可以做一个辅助列,在该列单元格做公式,大概:ds.select(主键字段名称,主键字段名称=主键单元格),提交时提交类型字段用公式判断,len大于0就是更新,=0就是插入
    2023-11-16 10:01 
  • wangshuail wangshuail(提问者) 回复 快乐星光 很棒的思路,谢谢!不过删除的思路我不太懂
    2023-11-16 10:13 
  • 快乐星光 快乐星光 回复 wangshuail(提问者) 大哥,你的删除是真删除数据库数据还是改变删除字段标识,亦或者说你的提交类型是保存在另外一张表里面。如果是真删除数据,不需要也没法保持删除类型,如果是改变删除标识字段或保存在另一张表,可以在删除按钮js的删除操作(删除提交)之前,给某个固定单元格赋值,提交时在提交类型字段的公式里面再加上该单元格的判断。
    2023-11-16 10:20 
  • wangshuail wangshuail(提问者) 回复 快乐星光 删除的我做好了, 1.针对于删除行contentPane.deleteReportRC(id);会刷新页面,导致设置的标记会清空 2.所以,我设置了一个定时器,100ms的就行,在定时器中设置标记,并使用校验提交语句 这样就可以获取到删除操作了
    2023-11-16 17:17 
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-11-15 18:17(编辑于 2023-11-15 18:18)

不清楚,直接用智能提交即可,系统自动判断

具体判断逻辑,参考文档

提交类型- FineReport帮助文档 - 全面的报表使用教程和学习资料  https://help.fanruan.com/finereport/doc-view-186.html

image.png

  • wangshuail wangshuail(提问者) 智能提交中怎么获取提交类型
    2023-11-15 18:18 
  • 坚定的小帆薯 坚定的小帆薯 回复 wangshuail(提问者) 补充回答了,文档有提交逻辑,很清楚的
    2023-11-15 18:19 
  • wangshuail wangshuail(提问者) 回复 坚定的小帆薯 我是需要把提交的类型储存到数据库中,来记录这次提交做了那些操作
    2023-11-15 18:23 
  • 坚定的小帆薯 坚定的小帆薯 回复 wangshuail(提问者) 一条数据为单位,还是一次提交动作为单位呢?
    2023-11-15 18:33 
  • wangshuail wangshuail(提问者) 回复 坚定的小帆薯 一次提交动作
    2023-11-16 09:52 
  • 3关注人数
  • 267浏览人数
  • 最后回答于:2023-11-16 10:04
    请选择关闭问题的原因
    确定 取消
    返回顶部