将一个Oracle APEX应用程序部署到多个模式

时间:2016-08-02 06:30:42

标签: oracle schema oracle-apex

我有一个oracle apex应用程序驻留在架构" A"最初,并希望将它部署在两个单独的模式中#32; Z1"和" Z2",当部署时间到来时,我们可以在部署时动态地将关联模式(解析模式)更改为Z1或Z2吗?

在应用程序中还有一些特定于模式的逻辑,需要在安装在Z1或Z2中的应用程序时执行。我们如何处理这种情况?

1 个答案:

答案 0 :(得分:2)

解析架构

安装应用程序时,您可以将解析架构设置为安装步骤之一。 通过脚本完成后,您可以使用apex_application_install.set_schema。 请注意,架构应已映​​射到工作区 Documentation on apex_application_install.set_schema

处理特定功能

使用构建状态

要处理特定功能,您可以在应用程序中使用构建选项。例如:在您的开发环境的应用程序中,在页面上创建进程,并为每个进程设置构建选项。您自己创建构建选项,因此您可以命名一个“Z1”和另一个“Z2”。然后,您可以导出应用程序的基准版本并导出构建状态以打开或关闭切换选项 - 在应用程序安装后运行。 (注意:导出组件并期望安装它们将需要具有相同ID的工作空间...)
Documentation on build options (application builder user guide > deploying an application)

使用条件/项目

如果出于某种原因,构建状态不会刮伤您的痒,您仍然可以有条件地处理此问题。最后,构建状态是在评估要渲染或运行的内容时由顶点检查的条件 因此,您仍然可以使用例如在所有特定组件的条件下检查的应用程序项目 例如,当用户登录并从参数表中检索时,可以填写此项。我建议不要硬编码应用程序中的值并进行不同的导出。
条件可能看起来像这样(使用type = PLSQL Expression)::AI_ENVIRONMENT = 'Z1'

这两种选择都有一个例子 - 它取决于你的偏好或