Использование основных функций Apex в пользовательском приложении
Я хотел бы использовать Oracle Apex 5.1 IDE Query Builder в пользовательском приложении. При трассировке вызовов URL, похоже, что следующие объекты вызываются ниже. Кто-нибудь знает, есть ли компонент Query Builder, который можно экспортировать из Apex IDE и импортировать в пользовательское приложение, или есть ли способ реплицировать функциональность на основе приведенных ниже URL-адресов? Ценю любые мысли / помощь - спасибо!
Применение: 4500 Страница: 1002
.0.0.1:8080/apex/f?p=4500:1002:2195359818348::NO:::
.0.0.1:8080/i/app_ui/css/Core.min.css?v=5.1.3.00.05
.0.0.1:8080/i/app_ui/css/Theme-Standard.min.css?v=5.1.3.00.05
.0.0.1:8080/i/css/apex_builder.min.css?v=5.1.3.00.05
.0.0.1:8080/i/css/apex_ui.min.css?v=5.1.3.00.05"
.0.0.1:8080/i/apex_ui/css/Core.min.css?v=5.1.3.00.05
.0.0.1:8080/i/apex_ui/css/Theme-Standard.min.css?v=5.1.3.00.05
.0.0.1:8080/i/libraries/jquery/2.2.3/jquery-2.2.3.min.js?v=5.1.3.00.05
.0.0.1:8080/i/libraries/apex/minified/desktop.min.js?v=5.1.3.00.05
.0.0.1:8080/apex/wwv_flow.js_messages?p_app_id=4500^&p_lang=en^&p_version=5.1.3.00.05-474390
.0.0.1:8080/i/libraries/apex/minified/legacy.min.js?v=5.1.3.00.05
.0.0.1:8080/i/apex_ui/js/minified/builder_all.min.js?v=5.1.3.00.05
.0.0.1:8080/i/qb/drag.png
.0.0.1:8080/i/green_arrow_up.gif
.0.0.1:8080/i/green_arrow_down.gif"
.0.0.1:8080/i/delete.gif
.0.0.1:8080/i/qb/qb_core.js?v=5.1.3.00.05
.0.0.1:8080/apex/f?p=4500:0:2195359818348:APPLICATION_PROCESS=qb_get_saved_query"
.0.0.1:8080/apex/f?p=4500:1002:2195359818348::NO:::
.0.0.1:8080/i/libraries/apex/minified/interactiveGrid.min.js?v=5.1.3.00.05" -H "Referer: .0.0.1:8080/apex/f?p=4500:1002:2195359818348::NO:::"
1 ответ
Вы можете импортировать приложение из APEX_INSTALLATION_ARCHIVE\apex\builder\f4500.sql в свою рабочую область, а затем проверить страницу 1002.
Короткий ответ: Нет. Длинный ответ: URL, которые имеют /apex/f?p=4500
формат - это вызовы процедуры PL/SQL с именем P
который является частным кодом Oracle.
SQL> describe apex_050100.p
PROCEDURE apex_050100.p
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
N VARCHAR2 IN DEFAULT
P_MIME_TYPE VARCHAR2 IN DEFAULT
P_INLINE VARCHAR2 IN DEFAULT
Так что URL в вашем примере
.0.0.1:8080/apex/f?p=4500:0:2195359818348:APPLICATION_PROCESS=qb_get_saved_query"
Вызывает процедуру
apex_050100.p('4500:0:2195359818348:APPLICATION_PROCESS=qb_get_saved_query"'
И если вы попытаетесь получить определение процедуры, вы увидите, что она упакована (зашифрована):
SQL> select dbms_metadata.get_ddl('PROCEDURE', 'P', 'APEX_050100') from dual;
DBMS_METADATA.GET_DDL('PROCEDURE','P','APEX_050100')
--------------------------------------------------------------------------------
CREATE OR REPLACE NONEDITIONABLE PROCEDURE "APEX_050100"."P" wrapped
a000000
1
abcd
....
abcd
abcd
abcd
abcd
7
1df 148
PySktRSwPuir/a3q2cinKtaJ5KMwg2Npr+UVfC/PwT+VGYOsXY9cjpuK37IUBcgap0GspV2o
MBYc5D8Lun4oGFvBS5Hf2UeKq7q7LRFW5iiIL0fINltI/pTE9hZLXfCbZ/AJCjYi3TZiKjma
iOTy6fHxRrvCGsOwyB2/+gzkUcgh7IVl0RtVj5m85uztTMFUQ7KCkwUc5ib83xbcrJW8gKQh
e8ZEyd5ySMbZOpbSxrVeV0xk3kEgyZRtvC0hKsgYfVf3LSINDCZ8EThYZyQvhfGVvER+v2cK
XT2ohnKs0RfogrIdhtrJEhp8E0/aB2wX1g==
....