将一个 Oracle APEX 应用程序部署到多个模式
Deploy one Oracle APEX application to multiple schemas
我有一个 oracle apex 应用程序最初驻留在模式 "A" 中,想将其部署在两个单独的模式 "Z1" 和 "Z2" 中,当部署时间到来时,我们可以更改吗部署时关联的模式(解析模式)动态到 Z1 或 Z2?
应用程序中还有特定于模式的逻辑,需要在 Z1 或 Z2 中安装应用程序时执行。我们如何处理这种情况?
解析模式
安装应用程序时,您可以将解析模式设置为安装步骤之一。
通过脚本完成时,您可以使用 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)
通过使用条件/物品
如果出于某种原因构建状态不能解决您的问题,您仍然可以有条件地处理这个问题。最后,构建状态是顶点在评估渲染内容或 运行.
时要检查的条件
所以您仍然可以使用,例如,在所有特定组件的条件下检查的应用程序项目。
例如,当用户登录并从参数 table 中检索时,可以填写此项。我建议不要对应用程序中的值进行硬编码并进行不同的导出。
条件可能如下所示(type = PLSQL 表达式)::AI_ENVIRONMENT = 'Z1'
两种选择都有理由 - 这取决于您的偏好或
我有一个 oracle apex 应用程序最初驻留在模式 "A" 中,想将其部署在两个单独的模式 "Z1" 和 "Z2" 中,当部署时间到来时,我们可以更改吗部署时关联的模式(解析模式)动态到 Z1 或 Z2?
应用程序中还有特定于模式的逻辑,需要在 Z1 或 Z2 中安装应用程序时执行。我们如何处理这种情况?
解析模式
安装应用程序时,您可以将解析模式设置为安装步骤之一。
通过脚本完成时,您可以使用 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)
通过使用条件/物品
如果出于某种原因构建状态不能解决您的问题,您仍然可以有条件地处理这个问题。最后,构建状态是顶点在评估渲染内容或 运行.
时要检查的条件
所以您仍然可以使用,例如,在所有特定组件的条件下检查的应用程序项目。
例如,当用户登录并从参数 table 中检索时,可以填写此项。我建议不要对应用程序中的值进行硬编码并进行不同的导出。
条件可能如下所示(type = PLSQL 表达式)::AI_ENVIRONMENT = 'Z1'
两种选择都有理由 - 这取决于您的偏好或