如何在 Oracle Apex 上管理与环境相关的变量,例如根据
dev
或 test
环境等而变化的值?
我尝试使用应用程序项的设置值和获取值函数,但它似乎仅在应用程序内部具有范围,无法从架构中设置。还有其他方法可以做到这一点吗?
有几种方法可以处理这个问题。假设您有一个参数表,其中的记录包含当前实例的生产状态。值为“PROD”或“DEV”。
然后在应用程序中您可以
:G_PROD_STATUS = 'PROD'
仅在生产环境中才会渲染组件。
使用授权方案 IS_PROD 或 IS_DEV,然后您可以将其放在组件上,以便它们仅在 DEV 或 PROD 中呈现。
另一种方法是创建一个名为“仅开发”的构建选项,其导出状态为“排除”。在开发时启用构建选项 - 它将允许您添加调试区域等。由于状态为“导出时排除”,因此具有此构建选项的任何组件都不会包含在生产运行时环境中。它比身份验证方案更强大。我非常喜欢这种方法,但它需要手动启用构建选项(或者您可以在屏幕上执行此操作)。