暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

APEX开发实践(九):在交互网格中实现数据的批量修改

967


很多时候,我们需要在交互网格(Interactive Grid, IG)中对选中的数据进行批量更新。这次,我给大家介绍一个非常好用的插件(plug-in)。


首先到下面的链接下载这个插件。


https://apex.world/ords/f?p=100:710:6338640148159::::P710_PLG_ID:COM.MT-AG.APEX.GRID-MASSCHANGE


下载后解压压缩包。我们只需要导入里面的一个SQL脚本:dynamic_action_plugin_com_mt-ag_apex_grid-masschange.sql




导入成功之后,可以在共享组件-》其它组件-》插件里看到这个插件。



接下来,我们看怎么调用这个插件完成交互网格的数据批量更新。


先在交互网格的页面上创建用于更新的数据的项,和一个可以激发(调用)插件的按钮。然后在按键上做一个动态操作(DA)。在按钮的“单击”事件里设置插件的调用。具体设置如下图。这里要注意的是,如果要更新多个列,选中的需要修改的IG列的次序一定要和选中的项的次序一致。



这样就完成了。我们来看一下效果。如下面的动图,勾选需要修改的记录(行)然后在项里选择或填入需要更新的新值。点击按钮后,新值会更新到IG里。最后,别忘了保存IG。否则更新后的新值不会保存到数据库里。



=====   End   =====


更多Oracle APEX的知识和技巧,请猛戳下面二维码持续关注微信公众号“APEX中文社区”和“徐大爷的学习笔记”。


APEX中文社区


徐大爷的学习笔记



文章转载自徐大爷的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论