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,然后再次显示。执行时没有闪烁效果。在我的情况下它工作正常。
让我们尝试还原。
我有一个 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,然后再次显示。执行时没有闪烁效果。在我的情况下它工作正常。 让我们尝试还原。