【发布时间】:2016-12-07 09:10:15
【问题描述】:
我有一个 oracle apex 应用程序最初驻留在模式“A”中,并希望将其部署在两个单独的模式“Z1”和“Z2”中,当部署时间到来时,我们可以动态更改关联的模式(解析模式)部署时到 Z1 还是 Z2?
应用程序中还有特定于模式的逻辑,需要在应用程序安装在 Z1 或 Z2 时执行。我们如何处理这种情况?
【问题讨论】:
标签: oracle schema oracle-apex
我有一个 oracle apex 应用程序最初驻留在模式“A”中,并希望将其部署在两个单独的模式“Z1”和“Z2”中,当部署时间到来时,我们可以动态更改关联的模式(解析模式)部署时到 Z1 还是 Z2?
应用程序中还有特定于模式的逻辑,需要在应用程序安装在 Z1 或 Z2 时执行。我们如何处理这种情况?
【问题讨论】:
标签: oracle schema oracle-apex
安装应用程序时,您可以将解析模式设置为安装步骤之一。
通过脚本完成后,您可以使用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)
如果由于某种原因构建状态不能满足您的要求,您仍然可以有条件地处理此问题。最后,构建状态是 apex 在评估要渲染或运行的内容时检查的条件。
因此,您仍然可以使用,例如,在所有特定组件的条件下检查的应用程序项。
例如,当用户登录并从参数表中检索时,可以填写此项。我建议不要对应用程序中的值进行硬编码并进行不同的导出。
条件可能看起来像这样(类型 = PLSQL 表达式)::AI_ENVIRONMENT = 'Z1'
这两个选项都有一个案例 - 这取决于您的偏好或
【讨论】: