加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle-apex – APEX 4.0:如何在APEX中将页面从一个应用程序复

发布时间:2021-03-13 21:47:52 所属栏目:站长百科 来源:网络整理
导读:请帮助我如何将页面从Apex的现有应用程序复制到Apex应用程序的另一个工作空间. 解决方法 你无法开箱即用. 除了工作区ID之外,应用程序ID也很重要.如果您有2个不同的工作区和相同的应用程序但具有不同的ID,则这会使事情变得更加复杂. 您可以随时执行的操作是导

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

解决方法

你无法开箱即用.
除了工作区ID之外,应用程序ID也很重要.如果您有2个不同的工作区和相同的应用程序但具有不同的ID,则这会使事情变得更加复杂.
您可以随时执行的操作是导出整个应用程序,导入它但使用不同的ID,这样您就不会覆盖现有的应用程序,然后创建一个新页面作为新导入的应用程序页面的副本.

Antoher的方式是编辑导出的PAGE 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,并且可以通过在apex环境中执行此选择来找到它们(s?)

select workspace,workspace_display_name,workspace_id from apex_workspaces

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

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读