Использование основных функций 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== 
....
Другие вопросы по тегам