一、使用场景

立即执行相当于其他编程语言中的服务,可以完成各种复杂工作。
在一个普通的立即执行中,可以通过这种save.delete的方式,来实现执行过程中对于某些数据的删除。

这些删除命令,将会和其他更新命令一起,在用户点击保存,或者点击立即执行按钮的时候同时执行。如果执行出错,会回滚操作,抛出错误。

  • 例一:需要删除某个用户,要把用户下的客户等等全部都删掉,然后这时候需要做一个立即执行,这个立即执行先根据传过来的id查出来所有的,然后对每个都save.delete()

  • 例二:需要合并,要把两个东西进行合并,改成第一个东西以后,第二个东西要删除,比如两个班级合并成一个班级,然后需要把第二个班级的学生找出来,然后班级改成第一个班级,同时把第二个班级删掉

    二、 如何配置

  1. 立即执行时删除
  • 操作一,增加1个立即执行按钮0b03c6a3797c1043e75550cb4d080a1.png
  • 操作二,配置参数

f8a7faebf576312a72cfd66d4364b75.png
a2e5f538ee47535bf1083adbdb8c29c.png

  • 操作三,根据传过来的id进行save.delete()操作

a5637e2707ff712c8e3c2855fd15170.png
82a6df5b93f4fca7905684fbbeb0ee4.png

  1. 合并时进行删除
  • 先建立两个学生表,将表2中的学生设为复合主键

f43f2f231931ab977cb010648ac788d.png

  • 新建一个页面,增加参数,将表2班级改成表1,

c06effd4a1358f6f6d931bc710a7b43.png

  • 表2保存至表一并进行删除

93547b782cef52cf855a68e21f61d62.png

三、练习

做一个关于仓库模块
要求:有两个商品表,商品不一,将第一个商品表下所属仓库删除,与商品二合并,并更改所属仓库。