Oracle Forms 11:更改标签页标签非常慢

Oracle forms 11: Changing label of tab page very slow

我有一个 oracle 表单的标签页。在第一个选项卡上,我有一个大师 table。大师table有一些细节table,我在其他标签页上显示。

我想在标签页的标签中显示明细table的记录数量。

我更改了主 table 的 when new record instance 触发器中的标签。问题是

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

非常慢。

在 Oracle Forms 6i 中,变化发生在眨眼之间,在 Oracle Forms 11 中,加载标签页的新标签大约需要 8 秒。

有谁知道我可以如何提高 Oracle Forms 11 中 set_tab_page_property 的性能?

更改活动选项卡的标签时速度极慢。 在更改标签之前更改活动选项卡(如果可能)。

我找到了以下解决方案:

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

原理是在更改标签之前隐藏canvas,然后再次显示。执行时没有闪烁效果。在我的情况下它工作正常。 让我们尝试还原。