This page was exported from a different application or from an application in different workspace. Page cannot be installed in this application.
Такое вот сообщение, знакомое тем, кто разрабатывает приложение одновременно в двух разных рабочих пространствах / БД. APEX показывает его при импорте страницы из приложения рабочего пространства W1 в приложение рабочего пространства W2, таким образом заботясь о целостности приложения. Мало ли, что там на этой странице есть, чего - ещё, уже или вообще - нет в приложении.
Если разработчик уверен, что всё будет в порядке, то достаточно изменить рабочее пространство в файле экспорта:
begin
-- Assumes you are running the script connected to SQL*Plus as the Oracle user APEX_030200 or as the owner (parsing schema) of the application.
wwv_flow_api.set_security_group_id(p_security_group_id=>2694915948162823);
end;
/
В выделенной строке укажите id целевого рабочего пространства, который можно получить следующим запросом (W2 - целевое рабочее пространство):
select workspace_id from apex_workspaces where workspace = 'W2';
Но это всё ещё не гарантирует, что Вы не получите вышеупомянутое сообщение. Почему? Потому что, как было в моём случае, могут не совпасть по формату версии приложений, или версия целевого приложения может быть меньше необходимой для импорта страницы. Глянуть версию в файле экспорта можно здесь:
begin
-- This date identifies the minimum version required to import this file.
wwv_flow_api.set_version(p_version_yyyy_mm_dd=>'2009.01.12');
end;
/
А вот как её менять - зависит от приложения. Проще всего передать в качестве параметра NULL (страницу можно будет устанавливать в любую версию приложения).
Читать далее