Oracle DB, Oracle APEX, Linux etc.

среда, 23 июня 2010 г.

APEX 4.0: В печать!

Здесь! :)
Читать далее

пятница, 18 июня 2010 г.

Oracle APEX Link Dump #2: APEX 4.0

Небольшой набор полезных ссылок для тех, кто решил начать переходить на Oracle APEX 4.0 с более ранних версий или только начинает знакомство с этим продуктом:
  • Learn Application Express - обучающий материал по APEX 4.0 в виде приложения, созданного на APEX 4.0. Много полезной вводной информации, ссылки на демонстрации возможностей, блоги, форум.
  • New Features in Release 4.0 - перечисление нововведений в 4.0, описание основных из них.
  • Oracle Application Express Documentation - документация по APEX 4.0.
  • Oracle By Examples (OBE) for APEX 4.0 - обучающие примеры работы с новой версией.
  • Посты из Dimitri Gielis Blog с тегом apex 4.0 - рекомендую к прочтению, Димитрий (надеюсь, что транскрипция верна) отлично и подробно описывает возможности новой версии APEX.
  • Oracle APEX 4.0 Early Adopter Blog Coverage by Patrick Wolf: pt. 1, pt. 2, pt. 3 - подборки ссылок от Патрика Вольфа на заметки в блогах, описывающие различные аспекты и возможности новой версии.

Для освоения APEX 4.0 информации более чем достаточно. Успеха!
Читать далее

вторник, 8 июня 2010 г.

APEX: Неочевидное сообщение об ошибке при импорте страницы

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 (страницу можно будет устанавливать в любую версию приложения).
Читать далее