只能通过 fetch_app_item 从其他应用程序访问应用程序项目?

Access application items from other applications only through fetch_app_item?

我在 Oracle APEX 19.2 工作区中有几个使用共享身份验证的应用程序。为了访问最终用户元数据,我想使用在主应用程序中定义为全局的应用程序项。它似乎配置正确:在从属应用程序中,我可以在调试器中看到正确的会话值 windows(会话状态,视图:应用程序项)。

但是通常的替换语法不起作用:我无法使用这些方法中的任何一种访问该值:

:VARIABLE

&VARIABLE.

apex_util.get_session_state('variable')

唯一有效的方法是 apex_util.fetch_app_item('variable',[application id]) - 这很麻烦,因为我想使用应用程序别名,我需要使用视图 apex_applications.[= 翻译别名16=]

这是按预期工作还是我做错了什么?

从属应用中是否也创建了相同的应用项?您还必须将其设置为 Scope = Global。这将暴露当前应用程序中的值。