隐藏多个选项卡是 oracle forms 10g

hiding multiple tabs is oracle forms 10g

我有一个包含多个选项卡的 canvas,我正在编写一个触发器,在满足特定条件时隐藏其中一些选项卡。

这是我使用的 pl sql 代码:

go_item('homeadmin1.complist');
set_tab_page_property('overview',visible,property_false);
go_item(:addservice);
set_tab_page_property('newservice',visible,property_false);
go_item(:btnaddcomp);
set_tab_page_property('addcompany',visible,property_false);

这段代码编译得很好,但是当我 运行 表单时,我收到关于引用我的项目的错误。我尝试寻找解决方案,但没有任何效果。请注意,homeadmin1 是包含项目的块名称,"overview"、"newservice" 和"addcompany" 是需要隐藏的选项卡名称。我们将不胜感激。

方法 go_item 的参数应在引号中定义,作为您的第一个 (go_item('homeadmin1.complist');):

go_item('addservice');
go_item('btnaddcomp');

如果整个表单有名为 addservice 和 btnaddcomp 的唯一项。为了防止项目重复出现的可能性,无论它们位于哪个块,都包含块名称总是好的:

go_item('block1.addservice');
go_item('block_button.btnaddcomp');