合并两个不同的实例?

时间:2015-06-01 18:27:05

标签: oracle-adf

我有一个用于创建/编辑新部门的表单。我有一个功能要求,在几个字段填充数据后取消隐藏几个字段。

当我打开两个部门进行编辑时,一个部门的第一组字段未填充,因此它隐藏了第二组字段。

在填充了第一组字段的第二个部门中,我可以看到(可见)第二组字段(这是它的编码方式)。但是现在如果我回到第一个部门(已在另一个选项卡中打开)(打开选项卡,我们编码刷新焦点上的选项卡),最初没有填充所需的详细信息,我看到第二组字段已启用(当然尚未填写)。

我确信他们有不同的事务,也有不同的实例,但无法理解这种行为,有关如何调试这个的想法吗?

1 个答案:

答案 0 :(得分:0)

如果您对同一个AM / DC使用相同的VO,那么是的,它们共享相同的数据(VO Rowset和Binding积分器),因此对其他数据的更改将反映出来。 如果我正确理解您的问题,一种解决方案是创建单独的任务流,每个页面一个,然后convert the Bounded taksflows with page fragments。和here。然后将这些任务流(如Regions)放到相应的表上。确保将任务流标记为Always Use New Transactionhere,将数据控制范围/框架标记为Isolatedhere。如果两个任务流需要相互通信,请使用上下文事件herehere