gpt4 book ai didi

oracle-apex - 顶点 4.0 : how to copy page from one application to another application in APEX

转载 作者:行者123 更新时间:2023-12-04 14:14:32 26 4
gpt4 key购买 nike

请帮助我如何将页面从 Apex 现有应用程序复制到 Apex 应用程序的另一个工作空间。

最佳答案

你不能开箱即用。
除了工作区 ID 之外,应用程序 ID 也很重要。如果您有 2 个不同的工作区和相同的应用程序,但具有不同的 ID,这会使事情进一步复杂化。
您始终可以做的是导出完整的应用程序,导入它但使用不同的 ID,这样您就不会覆盖现有的应用程序,然后创建一个新页面作为新导入的应用程序页面的副本。

另一种方法是编辑导出的 SQL 文件,但是,让我强调一下,这是不推荐的 .正如在 OTN 论坛中一次又一次地亲切地指出的那样,如果您需要对应用程序/顶点问题的支持,而他们会发现您在 sql 文件中乱七八糟,那么您将无法在那里获得支持。 只有当你理解并知道你将要做什么时才这样做! 如果您在不了解您在做什么的情况下更改代码,您的情况可能比您开始时更糟糕。任何其他情况,请遵循应用程序导出/导入/复制行。

无论如何,我处于工作区 ID 不同但应用程序 ID 不同的位置。在这种情况下,更改导出的文件非常简单,只需要编辑 1(一)行并涉及以下代码:

begin

-- Assumes you are running the script connected to SQL*Plus as the Oracle user APEX_040200 or as the owner (parsing schema) of the application.
wwv_flow_api.set_security_group_id(p_security_group_id=>nvl(wwv_flow_application_install.get_workspace_id,27000294100083787867));

end;
/

这是导出的页面文件中的第一批代码之一。如您所见,工作区 ID 是在此处设置的。如果尝试导入应用程序(即使应用程序 ID 与您尝试导入的应用程序 ID 匹配),您也会收到错误消息。但是,将 ID 更改为与工作区匹配的 ID,它将起作用。当然,您需要知道工作区 ID,您可以通过在您的顶点环境中执行此选择来找到这些?
select workspace, workspace_display_name, workspace_id from apex_workspaces

一些好的建议:
如果您仍处于 apex 安装的启动阶段,您可能需要确保您的工作区 ID 相同。例如,具有相同工作区和应用程序 ID 的测试和生产环境非常有趣。您有 2 个实例(在 2 个不同的服务器上安装 2 个数据库),但希望 ID 相同。
为确保这一点,您可以从一个环境导出工作区,然后将其导入到另一个环境中。您可以从 apex 中的实例管理(即内部工作区)执行此操作。

关于oracle-apex - 顶点 4.0 : how to copy page from one application to another application in APEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16667140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com