powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Импорт Css файла через sqlplus
23 сообщений из 23, страница 1 из 1
Импорт Css файла через sqlplus
    #36516967
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! У меня простой вопрос. На форуме не нашел подходящего мне. Знающие люди быстро подскажут.
Как из 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
Импорт Css файла через sqlplus
    #36517155
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто этого не делал?!?
...
Рейтинг: 0 / 0
Импорт Css файла через sqlplus
    #36517185
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Импорт Css файла через sqlplus
    #36517280
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Импорт Css файла через sqlplus
    #36517320
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexvmk,

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

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

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

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

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


Огромное спасибо! У меня тоже получилось!:)
...
Рейтинг: 0 / 0
Импорт Css файла через sqlplus
    #36526229
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь хочу загрузить 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
Импорт Css файла через sqlplus
    #36526376
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ни у кого мыслей нет!?
...
Рейтинг: 0 / 0
Импорт Css файла через sqlplus
    #36526465
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибку нашел.
Вместо
Код: plaintext
p_location=> 'APPLICATION'
,
нужно
Код: plaintext
p_location=> 'WORKSPACE'

И все ок стало.
...
Рейтинг: 0 / 0
Импорт Css файла через sqlplus
    #36526679
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знающие люди, подскажите, почему при накате с 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
Импорт Css файла через sqlplus
    #36526805
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть тут кто ваще?))
...
Рейтинг: 0 / 0
Импорт Css файла через sqlplus
    #36528265
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Импорт Css файла через sqlplus
    #36528504
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

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

Как мне это сделать?
...
Рейтинг: 0 / 0
Импорт Css файла через sqlplus
    #36529101
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Импорт Css файла через sqlplus
    #36529128
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,
спасибо, щас буду копать. отпишу...
...
Рейтинг: 0 / 0
Импорт Css файла через sqlplus
    #36529293
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас поставил "YEs" в отделе, который Вы указали, выгрузил приложение, накатил. Файлы импортировались. большое спасибо. Что бы я без Вас делал!? :)


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

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

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

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

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

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


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