现状描述:
很多时候我们需要对交互式网格进行数据更新,单个或少量的数据还好,一旦数据量过大,APEX现有的原生手动输入就不能满足需求,既浪费人力又浪费时间,白白损失了劳动成本,应对这种情况,有没有一种行之有效的解决方案呢?有的,通过插件Grid Masschange的引用,可以实现批量修改交互网格数据。
如图所示,传统的互式网格想要修改交内容还得一个一个手动修改
解决:
插件下载地址:
Plug-in Details (apex.world)https://apex.world/ords/f?p=100:710:6338640148159::::P710_PLG_ID:COM.MT-AG.APEX.GRID-MASSCHANGE
Github地址:
commi235/apex-grid-masschange: APEX Plugin to enable mass change on the Interactive Grid using Page Items (github.com)https://github.com/commi235/apex-grid-masschange
下载好的文件
导入插件:
注意!!!
这里不能直接将.zip文件导入,如果直接导入会报错 “无法找到文件。 install.sql”
正确的做法是先解压文件,然后找到SQL脚本: dynamic action plugin com mt- ag apex grid-masschange.sql
导入成功之后,可以在共享组件→其它组件→插件 看到插件安装成功
插件的使用:
先在交互网格的页面上创建用于更新的数据的项,和一个可以调用插件的按钮。然后在按键上做一个动态操作(DA)。在按的“单击”事件里设置插件的调用。具体设置如下图,这里要注意的是,如果要更新多个列,选中的需要修改的交互式网格列的次序一定要和选中的项的次序一致
新建了选择的项,
用户数据:
范例数据:
修改前
这样就会把所有选中的项的部门名批量修改为ACCOUNTING,经理批量修改为FIND
效果如图所示:
使用用户表数据
更新前 想将选中的项的备注改为“测试1”,性别改为“女”
更新后
批量修改交互网格数据的好处在于可以大大提高数据更新的效率,尤其是当数据量较大时,手动一个一个修改数据的方式会非常耗时耗力。使用插件Grid Masschange可以快速地实现批量修改交互网格数据,从而节省时间和劳动成本。建议在使用插件Grid Masschange时,需要注意以下几点:
- 在使用插件前,需要对数据进行备份,以防止误操作导致数据丢失。
- 在使用插件时,需要仔细核对修改的数据,确保修改的数据是正确的。
- 在使用插件时,需要注意权限控制,确保只有有权限的用户才能进行数据修改。
- 在使用插件时,需要注意插件的版本和兼容性,确保插件与APEX的版本兼容。