Oracle Apex中的全局交叉应用页面或其他一些UI对象



Oracle Apex中是否有可能在工作场所其他某些应用中使用的对象?

我有一些应用程序实现了一些功能,但是我需要在交叉应用菜单列表中才能链接它们。而且,也许是一个或多个全局页面,我可以一次(在主应用程序中)编辑,但这对其他应用程序中的所有页面都有影响。

我完成了交叉应用授权,现在可以复制所有应用程序的菜单列表。有一些更容易的好习惯吗?

菜单

对于菜单,您可以创建一个动态(基于表的)菜单,然后可以在所有应用程序中使用。为了最大程度地减少要在应用程序之间重复的SQL,您可以在类似的视图中隐藏大多数:

select menu_level
     , label
     , target 
     , is_current_list_entry
     , icon
  from my_dynamic_menu_view
 order by seq

实际上,您可以进一步使用返回SQL查询的功能:

return my_menu_pkg.menu_query;

全局页面

您不能在应用程序之间共享全局页面。但是,如果您想要跨应用程序的公共区域,例如对于一个通用页面标头 - 您可以考虑使用每个应用程序的全局页面上使用PL/SQL区域,其中含量为:

my_global_package.render_header_region;

该过程将使用sys.htp.prn调用来渲染常见的html,例如

procedure render_header_region is
begin
  sys.htp.prn('<div class="my-header">');
  -- More stuff
  sys.htp.prn('</div>');
end;

实现此目的的其他方法可能是跨应用程序共享的插入区域类型(发布/订阅),甚至是包含所有常见HTML的共享定制区域模板。

最新更新