OAF中CheckBox性能优化以及在12版开发下的修改
九月 23, 2009 in Oracle EBS二次开发
假设有这样的需求,在Table的第一列加入单选框,当用户对table中的某几行打勾后,点击页面按钮(假设提交按钮)。那么对应几行的状态都由New变成Confirm。
如上图,当点击Apply按钮后,打勾的行状态都变成confirm。
实现的方法有:
- 在点了apply后对所有的行循环一遍后选出打勾的行将状态set一下,但是这样子的方法是很没有效率的(假设有一万行,并且只选了一行)。
- 打开CHECKBOX上的FireAction,当点了这一行以后马上对该行状态进行处理(set好),当点了apply后就commit就可以了,这里需要注意的就是找到当前行以及点空后的处理。
所以优化的关键是如何根据打勾的行快速的在VO中找到对应的行并且对它进行操作。
