1

我有一个有趣的情况。处理 11.1.1.3 ADF 应用程序。

我有一个使用 LOV 的可编辑表。相应的 LOV 有一个维护页面,我们在其中使用 LOV 使用的数据填充数据库表。

如果我将新记录插入到 LOV 数据库表中,则相应的 LOV 不会获得这些更改。但是,如果有现有记录的更新,它似乎工作正常。

迭代器似乎没有更新。因为如果我在新的浏览器窗口中启动一个新的应用程序会话,我会看到新的变化。

LOV 在页面绑定中没有它自己的迭代器(它在我的视图对象中使用视图访问器),所以我不知道如何告诉迭代器刷新或执行查询()...

谢谢!

4

1 回答 1

1

现在,我唯一的解决方案就是这个。我不喜欢它,但它的工作...

公开 View Row Impl 类,并在我的可编辑 ADF 表的视图对象中包含访问器。这样我就可以以编程方式访问运行 LOV 的访问器。

然后我找到了我的视图访问器,getter 方法。并告诉它重新执行查询。像魅力一样工作:

public RowSet getAllSmsModules() {
  RowSet rs = (RowSet)getAttributeInternal(SMSMODULESALL);
  rs.executeQuery();
  return rs;
    //return (RowSet)getAttributeInternal(ALLSMSMODULES);
}
于 2013-07-02T19:49:02.640 回答