Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Импорт Css файла через sqlplus / 23 сообщений из 23, страница 1 из 1
12.03.2010, 15:16
    #36516967
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Всем привет! У меня простой вопрос. На форуме не нашел подходящего мне. Знающие люди быстро подскажут.
Как из sqlplus загнать css файл в раздел приложения Shared Components -> Files -> Cascading Style Sheets?

На странице загруженного вручную файла в приложении есть Tasks c линком "Display Create File Script". Там вроде бы все, что мне нужно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
begin

wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
wwv_flow_api.g_varchar2_table( 1 ) := '7461626C652E74626C5F5265706F72740D0A7B0D26465';
wwv_flow_api.g_varchar2_table( 2 ) := '723A736F6C696420626C61636B203170783B0D0A7D0D0A2E74626C5F5265706F7274202E74645F53746174696F6E4E616D650D0A7B0D0A20202020666F6E742D7765696768743A626F6C6421696D706F7274616E743B0D0A20202020666F6E742D737479';
wwv_flow_api.g_varchar2_table( 3 ) := '6C653A6974616C696321696D706F7274616E743B0D0A202020265';
wwv_flow_api.g_varchar2_table( 4 ) := '66745469746C650D0A7B0D0A20202020746578742D616C69676E3A6C65667421696D706F7274616E743B0D0A7D0D0A2E74626C5F52657070';
wwv_flow_api.g_varchar2_table( 5 ) := '7821696D706F7274616E743B0D0A7D0D0A2E74626C5F5265706F7274202E74645F4C6566745469746C655461625461620D0A7B0D0A20206F72';
wwv_flow_api.g_varchar2_table( 6 ) := '74202E74645F56616C75650D0A7B0D0A20202020746578742D616C69676E3A63656E7465723B0D0A7D0D0A0D0A2E7432304277D';
 
end;
/

declare
  l_name   varchar2( 255 );
begin
  l_name := 'Reports.css';
 
  wwv_flow_api.create_or_remove_file(
     p_name=> l_name,
     p_varchar2_table=> wwv_flow_api.g_varchar2_table,
     p_mimetype=> 'text/css',
     p_location=> 'WORKSPACE',
     p_mode=> 'CREATE_OR_REPLACE',
     p_type=> 'CSS');
 
end;
/

Но при выполнении этого скрипта выходит ошибка :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
declare
*
ERROR at line  1 :
ORA- 20001 : Package variable g_security_group_id must be set.
ORA- 06512 : at "FLOWS_030100.WWV_FLOW_CSS_API", line  12 
ORA- 06512 : at "FLOWS_030100.WWV_FLOW_CSS_API", line  59 
ORA- 06512 : at "FLOWS_030100.WWV_FLOW_API", line  8737 
ORA- 06512 : at line  6 

Добавил установку security_group_id:
Код: plaintext
1.
2.
3.
4.
5.
begin
 
  -- Assumes you are running the script connected to SQL*Plus as the Oracle user FLOWS_030100 or as the owner (parsing schema) of the application.
  wwv_flow_api.set_security_group_id(p_security_group_id=>.....);
end;
/

Но все равно та же ошибка. Как-то может по-другому это делается?
...
Рейтинг: 0 / 0
12.03.2010, 16:18
    #36517155
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Неужели никто этого не делал?!?
...
Рейтинг: 0 / 0
12.03.2010, 16:28
    #36517185
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Alexvmk,

ну почему, делали и до Вас...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare
  l_ws_id apex_applications.workspace_id%type;
begin
  select workspace_id into l_ws_id 
    from apex_applications 
   where application_id = :p_app_id; -- Айдишник приложения из нужного рабочего пространства

  wwv_flow_api.set_security_group_id(l_ws_id);
end;
/

Вообще, рекомендую RTFBlog Roman Kapusta: Initialize Oracle APEX (HTMLDB) session state for debugging .
...
Рейтинг: 0 / 0
12.03.2010, 16:54
    #36517280
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
suPPLerAlexvmk,

ну почему, делали и до Вас...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare
  l_ws_id apex_applications.workspace_id%type;
begin
  select workspace_id into l_ws_id 
    from apex_applications 
   where application_id = :p_app_id; -- Айдишник приложения из нужного рабочего пространства

  wwv_flow_api.set_security_group_id(l_ws_id);
end;
/

Вообще, рекомендую RTFBlog Roman Kapusta: Initialize Oracle APEX (HTMLDB) session state for debugging .

Спасибо за ответ. А загружаю css файл я правильно!?
...
Рейтинг: 0 / 0
12.03.2010, 17:04
    #36517320
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Alexvmk,

у меня файл создался и вполне доступен из Application->Shared Components->Files->Cascading Style Sheets, правда, текста в нём немного и кое-какие проблемы с кодировкой. Может быть, из-за несовпадения NLS-параметров моей и Вашей БД.
...
Рейтинг: 0 / 0
12.03.2010, 17:07
    #36517327
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
suPPLerAlexvmk,

у меня файл создался и вполне доступен из Application->Shared Components->Files->Cascading Style Sheets, правда, текста в нём немного и кое-какие проблемы с кодировкой. Может быть, из-за несовпадения NLS-параметров моей и Вашей БД.

У меня скрипт сейчас выполнился без ошибок, но файл в Application->Shared Components->Files->Cascading Style Sheets не появился. Вы, что указали в параметрах к процедуре wwv_flow_api.create_or_remove_file???
...
Рейтинг: 0 / 0
12.03.2010, 17:10
    #36517337
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Alexvmk,

ничего не менял.

Код: plaintext
1.
2.
/*Мой скрипт*/
/*Ваш скрипт*/
commit;
...
Рейтинг: 0 / 0
12.03.2010, 17:11
    #36517342
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
suPPLerAlexvmk,

ничего не менял.

Код: plaintext
1.
2.
/*Мой скрипт*/
/*Ваш скрипт*/
commit;


Огромное спасибо! У меня тоже получилось!:)
...
Рейтинг: 0 / 0
17.03.2010, 14:33
    #36526229
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Теперь хочу загрузить Js файл. Делаю аналогично. Но не нахожу файл в отделе Static Files, хоть убейте меня. Что не так делаю?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
declare
  l_ws_id apex_applications.workspace_id%type;
begin
  select workspace_id into l_ws_id 
    from apex_applications 
   where application_id =  130 ; -- Айдишник приложения из нужного рабочего пространства

  wwv_flow_api.set_security_group_id(l_ws_id);
end;
/
begin
 
    wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
    wwv_flow_api.g_varchar2_table( 1 ) := '2428646F63756D656E74292E72656164792866756E6374696F6E202829207B0D0A202020202F2A2D2D2D2050617373656E6765722074726166666963205265706F72742C2041504558205061676520333034202D2D2D2A2F0D0A202020202428222E7464';
    wwv_flow_api.g_varchar2_table( 2 ) := '5F506572696F644E616D6522292E636C69636B2866756E6374696F6E202829207B0D0A20202020202020206966202821242874686973292E617474722822636C69636B6564222929207B0D0A202020202020202020202020242874686973292E70617265';
    wwv_flow_api.g_varchar2_table( 3 ) := '6E74732822747222292E6E65787428222E74725F44657461696C7322292E66696E6428222E6469765F44657461696C7322292E736C696465446F776E282235303022293B0D0A202020202020202020202020242874686973292E617474722822636C6963';
    wwv_flow_api.g_varchar2_table( 4 ) := '6B6564222C20227472756522293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020242874686973292E706172656E74732822747222292E6E65787428222E74725F44657461696C7322292E66696E6428222E6469765F44';
    wwv_flow_api.g_varchar2_table( 5 ) := '657461696C7322292E736C696465557028223022293B0D0A202020202020202020202020242874686973292E72656D6F7665417474722822636C69636B656422290D0A20202020202020207D0D0A202020207D293B0D0A202020202F2A2D2D2D20456E64';
    wwv_flow_api.g_varchar2_table( 6 ) := '206F662050617373656E6765722074726166666963205265706F72742C2041504558205061676520333034202D2D2D2A2F0D0A7D293B';
 
end;
/

declare
    l_name   varchar2( 255 );
begin
    l_name := 'Reports.js';
 
    wwv_flow_api.create_or_remove_file(
       p_name=> l_name,
       p_varchar2_table=> wwv_flow_api.g_varchar2_table,
       p_mimetype=> 'text/x-c',
       p_location=> 'APPLICATION',
       p_mode=> 'CREATE_OR_REPLACE',
       p_type=> 'STATIC');
 
end;
/
commit;
...
Рейтинг: 0 / 0
17.03.2010, 15:11
    #36526376
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Ни у кого мыслей нет!?
...
Рейтинг: 0 / 0
17.03.2010, 15:41
    #36526465
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Ошибку нашел.
Вместо
Код: plaintext
p_location=> 'APPLICATION'
,
нужно
Код: plaintext
p_location=> 'WORKSPACE'

И все ок стало.
...
Рейтинг: 0 / 0
17.03.2010, 16:48
    #36526679
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Знающие люди, подскажите, почему при накате с p_location=> 'APPLICATION' в отделе моего приложения "Home>Application Builder>Application 130>Shared Components>Static Files" не появляется этот файл?
Я загружаю с p_location=> 'WORKSPACE' - появляется. Обращаюсь в приложении к этому файлу я по такому адресу:
Код: plaintext
#WORKSPACE_IMAGES#Reports.js
Отсюда вопросы:
1. Какие файлы в отделе "Home>Application Builder>Application 130>Shared Components>Static Files" показываются? Файлы рабочего пространства (WORKSPACE) или файлы приложения?
2. Если я накатываю файл, как p_location=> 'APPLICATION', то как мне к нему обратиться? И где он хранится в интерфейсе апекса?
...
Рейтинг: 0 / 0
17.03.2010, 17:20
    #36526805
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
есть тут кто ваще?))
...
Рейтинг: 0 / 0
18.03.2010, 13:17
    #36528265
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Alexvmk,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create or replace
package wwv_flow_api
as
...
procedure create_or_remove_file (
    p_name                      in varchar2,
    p_varchar2_table            in dbms_sql.varchar2_table default empty_varchar2_table,
    p_mimetype                  in varchar2 default null,
    p_location                  in varchar2 default 'WORKSPACE',
    p_flow_id                   in number   default null,
    p_nlang                     in varchar2 default null,
    p_height                    in number   default null,
    p_width                     in number   default null,
    p_notes                     in varchar2 default '',
    p_mode                      in varchar2 default 'CREATE_OR_REPLACE',
    p_type                      in varchar2 default 'STATIC')
    ;
...
Выделенный параметр - айдишник приложения, с которым ассоциируется файл при загрузке. Кстати, p_mimetype для js-файлов рекомендую указывать как 'text/javascript'.
...
Рейтинг: 0 / 0
18.03.2010, 14:22
    #36528504
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
suPPLer,

Спасибо за отчет. Сейчас буду играться.
...
Рейтинг: 0 / 0
18.03.2010, 15:42
    #36528831
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Что-то не получатся у меня...
Что я хочу: у меня есть приложение, в котором есть Static и css файлы. Я хочу, чтобы после экспорта этого приложения (в .sql файл), и его импорта на другую БД и на другую схему, эти файлы тоже импортировались.

Как мне это сделать?
...
Рейтинг: 0 / 0
18.03.2010, 16:58
    #36529101
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
AlexvmkЧто я хочу: у меня есть приложение, в котором есть Static и css файлы. Я хочу, чтобы после экспорта этого приложения (в .sql файл), и его импорта на другую БД и на другую схему, эти файлы тоже импортировались.

Use Packaged Applications, Luke! (c) :)

RTFM Oracle® Application Express Application Builder User's Guide: 14 Deploying an Application - Adding Installation Scripts for an Image, Cascading Style Sheet, or Static File , Exporting Static Files .

И я не увидел этого в доке, но это тоже есть: Application->Supporting Objects->Installation scripts->Закладка Export->Include Supporting Object Definitions in Export=Yes.
...
Рейтинг: 0 / 0
18.03.2010, 17:04
    #36529128
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
suPPLer,
спасибо, щас буду копать. отпишу...
...
Рейтинг: 0 / 0
18.03.2010, 17:56
    #36529293
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Сейчас поставил "YEs" в отделе, который Вы указали, выгрузил приложение, накатил. Файлы импортировались. большое спасибо. Что бы я без Вас делал!? :)


suPPLer
Use Packaged Applications, Luke! (c) :)
А причем тут Packaged Applications???
...
Рейтинг: 0 / 0
18.03.2010, 18:10
    #36529322
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
AlexvmkА причем тут Packaged Applications???

А прочитать ? Упрощает процесс установки приложения и всех сопутствующих объектов. В том числе - статических файлов.
...
Рейтинг: 0 / 0
19.03.2010, 10:05
    #36530125
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
suPPLerAlexvmkА причем тут Packaged Applications???

А прочитать ? Упрощает процесс установки приложения и всех сопутствующих объектов. В том числе - статических файлов.

в чем состоит установка?? я и так куда проще делаю: выгружаю sql файл и импортирую. куда проще?
Packaged Application - это что? приложение апекс с созданными скриптами? А зачем их создавать, если я и так выгружаю sql файл со всеми скриптами?

Поясните для понимания плиз...
...
Рейтинг: 0 / 0
19.03.2010, 12:49
    #36530616
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Alexvmk,

прочитайте внимательно всю главу "14 Deploying an Application". Уверен, вопросов будет намного меньше (если, конечно, знание английского не станет основным препятствием).
...
Рейтинг: 0 / 0
19.03.2010, 14:35
    #36531045
Alexvmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт Css файла через sqlplus
Препятствием не будет. Хорошо, прочту. Просто было бы куда интереснее, если бы Вы пояснили)
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Импорт Css файла через sqlplus / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]