我有一个有趣的情况。使用11.1.1.3 ADF应用程序。
我有一个可编辑的表,它使用LOV。相应的LOV有一个维护页面,我们使用LOV使用的数据填充数据库表。
如果我将新记录插入LOV数据库表,则相应的LOV不会获得这些更改。但是,如果有现有记录的更新,它似乎工作正常。
似乎迭代器没有更新。因为如果我在新的浏览器窗口中启动新的应用程序会话,我将看到新的更改。
LOV在页面绑定中没有它自己的迭代器(它在我的视图对象中使用了一个View Accessor),所以我不知道如何告诉迭代器刷新或执行Query()...
谢谢!
答案 0 :(得分:1)
现在,我唯一的解决方案是这个。我不喜欢它,但它有效...
Exposed View Row Impl类,以及我的可编辑ADF表的View对象中包含的访问器。通过这种方式,我可以以编程方式访问运行LOV的访问器。
然后我找到了我的视图访问器,getter方法。并告诉它重新执行查询。工作就像一个魅力:
public RowSet getAllSmsModules() {
RowSet rs = (RowSet)getAttributeInternal(SMSMODULESALL);
rs.executeQuery();
return rs;
//return (RowSet)getAttributeInternal(ALLSMSMODULES);
}