Oracle表单11:更改标签页的标签非常慢

时间:2016-05-11 08:49:10

标签: performance tabs oracleforms

我在oracle表单中有一个标签页。在第一个选项卡上,我有一个主表。主表有一些详细信息表,我在其他标签页上显示。

我想在标签页的标签中显示详细信息表的记录数量。

我更改主表的新记录实例触发器时中的标签。问题是

set_tab_page_property('CANVAS.DETAIL', label, 'Detail (' || amount || ')');

非常慢。

在Oracle Forms 6i中,变化发生在昙花一现,在Oracle Forms 11中,加载标签页的新标签大约需要8秒钟。

有没有人知道如何在Oracle Forms 11中提高set_tab_page_property的性能?

2 个答案:

答案 0 :(得分:1)

更改活动标签的标签时速度极慢。 更改活动标签(如果可能),然后更改标签。

答案 1 :(得分:1)

我找到了以下解决方案:

hide_view('CANVAS_TAB');
set_tab_page_property('CANVAS_TAB.MY_TAB', label, 'TAB Label (' || :global.row_count || ')');
show_view('CANVAS_TAB');

原则是在更改标签之前隐藏画布并在之后再次显示。执行时没有眨眼效果。它在我的情况下工作正常。 让我们试试并恢复。