powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Не отображается приложение в Application Builder Apex
7 сообщений из 7, страница 1 из 1
Не отображается приложение в Application Builder Apex
    #37457081
Max-GS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем!

Сделал копию приложения через задачу Copy this Application, копия отображается в Manage Applications, но не отображается в Application Builder своего Workspace.

Подскажите, пож-ста, в чем может быть проблема.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Не отображается приложение в Application Builder Apex
    #38166813
sp3c73r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
+1 К посту автора!!!
Конфигурация следующая
DB Oracle Express Edition 11XE
Пройденые танцы с APEX
APEX 4.0 - был удвлен и был установлен APEX 4.2.0
После выхода patch(имеется доступ к metalink) он был установлен на текущий момент
Application Express 4.2.1.00.08

Итак о проблеме:
До обновления на сервере имелось 6 приложений, которые при тесте обновления сохранили работоспособность и видны в Application Builder

Сейчас возникла необходимость создать еще несколько!
Создаю приложение без проблем и каких либо ошибок, далее попадаю на страницу где есть кнопки запуска или редактирования только что созданного приложения, которые так же работают.
Само приложение рабочее и без проблем вызывается по соответствующей ссылке

НО!!!!!
В Application Builder на вкладке All Application созданные приложения не отображаются.
Причем не отображаются созданные руками, импортированные и созданные из Packaged Applications

Для доступа к редактированию приложения приходиться брать следующий бубен!!!
Захожу в редактирование приложения доступного в Application Builder и далее в адресной строке меняю appl_id на идентификатор созданного приложения которое не отображается

Причем в Manage Applications аналогично как и у автора имею строки с записями относящимися к созданному приложению

Надеюсь если кто то решит проблему найдет в себе силы отписаться в данном посте...

Если решу сам так же отпишусь..
...
Рейтинг: 0 / 0
Не отображается приложение в Application Builder Apex
    #38166937
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp3c73rНО!!!!!
В Application Builder на вкладке All Application созданные приложения не отображаются.
Причем не отображаются созданные руками, импортированные и созданные из Packaged Applications
Отчёт с приложениями формируется следующим запросом:
Код: plsql
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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
select  /* APEX 4000P1500a */
app_id,
id,
img,
authentication_scheme,
link,
name,
app_name,
owner,
nvl(image_class,'db_app') image_class,
build_status,
last_updated_on,
page_count,
manage,
updated,
last_updated_by,
created_on,
created,
created_by,
actions_link,
action_buttons,
actions,
groupname,
application_security_scheme,
alias,
logging,
flow_version,
global_notification,
page_protection_enabled_y_n,
rejoin_existing_sessions,
flow_language,
application_comments,
application_type,
ui_type
from (
    select
        f.id app_id,
        f.id,
        -- 2
        '#IMAGE_PREFIX#f_spacer.gif' img,
        -- 3
        (select max(name)
           from wwv_flow_authentications a
          where a.id = f.authentication_id
        ) as authentication_scheme,
        -- 4
        decode(f.build_status,
          'RUN_ONLY',
          'f?p=4000:733:'||:app_session||'::::FB_FLOW_ID:'||f.id,
          'RUN_AND_HIDDEN',
          'f?p=4000:81:'||:app_session||':::81:P81_ID,P81_APP_TYPE:'||m.app_id||',DATABASE',
          'f?p=4000:1:'||:app_session||'::'||:DEBUG||':RP:FB_FLOW_ID,F4000_P1_FLOW,P0_FLOWPAGE,RECENT_PAGES:'||f.id||','||f.id||','||f.id||';|'||','
        ) link,
        --
        f.name||decode(f.build_status,'RUN_ONLY',' - '||sm.run_only,null) name,
        --
        f.name app_name,
        --f.id||'. '||f.name||decode(build_status,'RUN_ONLY',' - '||sm.run_only,null) app_name,
        -- 5
        f.owner,
        (select image_identifier from wwv_flow_pkg_applications where apex_application_id = m.app_id) image_class,
        -- 6
        decode(f.build_status,
          'RUN_AND_BUILD', sm.run_and_build,
          'RUN_ONLY',sm.run_only,
          f.build_status) build_status,
        -- 7
        f.LAST_UPDATED_ON,
        -- 8
        (select count(*)
          from wwv_flow_steps
          where flow_id = f.id)
          page_count,
        -- 9
        f.id manage,
        -- 10
        f.last_updated_on updated,
        lower(f.last_updated_by) last_updated_by,
        f.created_on,
        f.created_on created,
        lower(f.created_by) created_by,
        -- 16
        wwv_flow_dev.get_run_url(f.id) as actions_link,
        '<img src="#IMAGE_PREFIX#f_spacer.gif" class="iconSmall runPage" alt="'||wwv_flow_lang.system_message('RUN_APPLICATION_ID',f.id)||'" title="'||wwv_flow_lang.system_message('RUN_APPLICATION_ID',f.id)||'"/>' actions,
          decode(group_id,null,sm.t_unassigned,
            (select max(group_name) n
            from wwv_flow_application_groups
            where id = f.group_id))
          Groupname,
        decode(f.build_status,
            'RUN_ONLY',
            '<a href="'||wwv_flow_dev.get_run_url(f.id)||'" target="_blank" class="appSmallButton" title="'||sm.run||'">'||sm.run||'</a><span class="no-edit">'||sm.run_only||'</span>',
            'RUN_AND_HIDDEN',
            '<a href="'||wwv_flow_dev.get_run_url(f.id)||'" target="_blank" class="appSmallButton" title="'||sm.run||'">'||sm.run||'</a><span class="no-edit">'||sm.locked||'</span>',
            '<a href="'||wwv_flow_dev.get_run_url(f.id)||'" class="appSmallButton" title="'||sm.run||'">'||sm.run||'</a>'||
            '<a href="f?p=4000:1:'||:app_session||'::'||:DEBUG||':RP:FB_FLOW_ID,F4000_P1_FLOW,P0_FLOWPAGE,RECENT_PAGES:'||f.id||','||f.id||','||f.id||';|'||'," class="appSmallButton" title="'||sm.edit||'">'||sm.edit||'</a>
'        ) action_buttons,
        -- 17
        (select max(name)
           from   wwv_flow_security_schemes
           where flow_id = f.id and to_char(id) = f.SECURITY_SCHEME)
           application_security_scheme,
        -- 18
        f.ALIAS,
        -- 20
        f.WEBDB_LOGGING logging,
        -- 21
        f.FLOW_VERSION,
        -- 22
        f.GLOBAL_NOTIFICATION,
        -- 23
        decode(f.PAGE_PROTECTION_ENABLED_Y_N,
          'Y',sm.t_yes,
          'N',sm.t_no,
          sm.t_no)
          PAGE_PROTECTION_ENABLED_Y_N,
        -- 24
        decode(f.REJOIN_EXISTING_SESSIONS,
          'Y',sm.t_yes,
          'N',sm.t_no,
          REJOIN_EXISTING_SESSIONS)
          REJOIN_EXISTING_SESSIONS,
        -- 25
        f.FLOW_LANGUAGE,
        -- 26
        (select sys.dbms_lob.substr(banner,1000,1) from wwv_flow_banner b where id = f.id) application_comments,
        -- 28
        decode(nvl(m.app_id,'0'),
          '0', sm.app_type_database,
          sm.app_type_packaged
        ) application_type,
        (select case
                  when count(*) > 1 then min(t.display_name)||', '||max(t.display_name)
                  else min(t.display_name)
                end display_name
           from wwv_flow_user_interfaces i, wwv_flow_ui_types_dev t
          where i.ui_type_id = t.id
            and flow_id = f.id) ui_type
    from   wwv_flows f, wwv_flow_pkg_app_map m,
          (select wwv_flow_escape.html(wwv_flow_lang.system_message('RUN')) run,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('EDIT')) edit,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('RUN_ONLY')) run_only,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('F4000_F1500_LOCKED')) locked,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('RUN_AND_BUILD')) run_and_build,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('F4000.YES')) t_yes,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('F4000.NO')) t_no,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('Unassigned')) t_unassigned,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('APP_TYPE_WEBSHEET')) app_type_websheet,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('APP_TYPE_DATABASE')) app_type_database,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('APP_TYPE_PACKAGED')) app_type_packaged,
                  wwv_flow_escape.html(wwv_flow_lang.system_message('APP_TYPE_PACKAGED_WS')) app_type_packaged_ws
           from dual) sm
    where (nvl(:P1500_SHOW,'0') = '0' or (:P1500_SHOW = 'DATABASE'))
      and f.security_group_id = :flow_security_group_id
      and f.id                = m.installed_app_id (+)
      and not exists (
           select null from wwv_flow_language_map
           where translation_flow_id = f.id
             and security_group_id   = :flow_security_group_id)
      and exists (
           select 1 from wwv_flow_developers
           where userid            = :flow_user
             and (flow_id is null  or flow_id = f.id)
             and security_group_id = :flow_security_group_id)
    union all
    select
        f.id app_id,
        f.id,
        -- 2
        '#IMAGE_PREFIX#f_spacer.gif' img,
        -- 3
        'TBD' authentication_scheme,
        -- 4
        --'f?p=4000:11005:'||:app_session||':::11005,RIR:P11005_WS_APP_ID:'||id link,
        decode(nvl(m.app_id,'0'), '0',
            'f?p=4000:933:'||:app_session||'::'||:DEBUG||':RP:P933_ID:'||f.id,
            'f?p=4000:81:'||:app_session||':::81:P81_ID,P81_APP_TYPE:'||m.app_id||',WEBSHEET') link,
        --
        f.name name,
        f.name app_name,
        -- 5
        f.owner, 'websheet' image_class,
        -- 6
        f.STATUS build_status,
        -- 7
        f.updated_on LAST_UPDATED_ON,
        -- 8
        (select count(*) c from WWV_FLOW_WS_WEBPAGES where WS_APP_ID = f.id) page_count,
        -- 9
        f.id manage,
        -- 10
        f.updated_on updated,
        lower(f.updated_by) last_updated_by,
        f.created_on,
        f.created_on created,
        lower(f.created_by) created_by,
        -- 16
        'ws?p='||f.id||':home:'||:app_session actions_link,
        '<img src="#IMAGE_PREFIX#f_spacer.gif" alt="" class="iconSmall runPage" border="0" alt="'||wwv_flow_lang.system_message('RUN_APPLICATION_ID',f.id)||'" title="'||wwv_flow_lang.system_message('RUN_APPLICATION_ID',f.id)||'"/>' actions,
        'N/A'  Groupname,
        '<a href="ws?p='||f.id||':home:'||:app_session||'" class="appSmallButton" title="'||sm.run||'">'||sm.run||'</a><a href="f?p=4000:933:'||:app_session||'::'||:DEBUG||':RP:P933_ID:'||f.id||'" class="appSmallButton" title="'||sm.edit||'">'||sm.edit||'</a>' action_buttons,
        -- 17
        'N/A' application_security_scheme,
        -- 18
        'N/A' ALIAS,
        -- 20
        'Y'  logging,
        -- 21
        'N/A' FLOW_VERSION,
        -- 22
        'N/A' GLOBAL_NOTIFICATION,
        -- 23
        'N/A' PAGE_PROTECTION_ENABLED_Y_N,
        -- 24
        'N/A'  REJOIN_EXISTING_SESSIONS,
        -- 25
        'N/A' FLOW_LANGUAGE,
        -- 26
        f.DESCRIPTION application_comments,
        -- 28
        --sm.app_type_websheet application_type,
        decode(nvl(m.app_id,'0'), '0', sm.app_type_websheet, sm.app_type_packaged_ws) application_type,
        --
        'Desktop' ui_type
    from  WWV_FLOW_WS_APPLICATIONS f, wwv_flow_pkg_app_map m,
          (select wwv_flow_lang.system_message('RUN') run,
                  wwv_flow_lang.system_message('EDIT') edit,
                  wwv_flow_lang.system_message('RUN_ONLY') run_only,
                  wwv_flow_lang.system_message('RUN_AND_BUILD') run_and_build,
                  wwv_flow_lang.system_message('F4000.YES') t_yes,
                  wwv_flow_lang.system_message('F4000.NO') t_no,
                  wwv_flow_lang.system_message('Unassigned') t_unassigned,
                  wwv_flow_lang.system_message('APP_TYPE_WEBSHEET') app_type_websheet,
                  wwv_flow_lang.system_message('APP_TYPE_DATABASE') app_type_database,
                  wwv_flow_lang.system_message('APP_TYPE_PACKAGED') app_type_packaged,
                  wwv_flow_lang.system_message('APP_TYPE_PACKAGED_WS') app_type_packaged_ws,
                  wwv_flow_lang.system_message('UI_TYPE.DESKTOP') ui_type
           from dual) sm
    where (nvl(:P1500_SHOW,'0') = '0' or :P1500_SHOW = 'WEBSHEET')
      and f.security_group_id = :flow_security_group_id
      and f.id                = m.installed_ws_id (+)
      and exists (
           select 1 from wwv_flow_developers
           where userid            = :flow_user
             and (flow_id is null  or flow_id = f.id)
             and security_group_id = :flow_security_group_id)
)



Переменные в нём:
Код: plaintext
1.
:P1500_SHOW -- можно оставить пустой;
:flow_security_group_id -- ID рабочего пространства. Можно узнать запросом в SQL Commands
Код: plsql
1.
select v('WORKSPACE_ID') from dual;


Код: plaintext
1.
2.
:flow_user -- имя пользователя (разработчика или администратора пространства);
:app_session -- номер сессии, берётся из URL;
:debug -- 'N'.

Попробуйте разобраться под пользователем SYSTEM, возвращает ли запрос строки. Только предварительно смените схему:
Код: plsql
1.
alter session set current_schema=apex_040200;
...
Рейтинг: 0 / 0
Не отображается приложение в Application Builder Apex
    #38167747
sp3c73r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное за наводку

Ранее созданные приложения корректно отображаются в Application Builder, а вновь создаваемые не зависимо от способа создания нет!

Итак по результатам анализа приведенного Вами запроса!!!

вновь создаваемые приложения не отображаются потому что их фильтрует предикат

Код: plsql
1.
2.
3.
4.
and not exists (select null
         from wwv_flow_language_map
        where translation_flow_id = f.id
          and security_group_id = :flow_security_group_id)



Выполнил
DELETE from apex_040200.wwv_flow_language_map
where translation_flow_id = :my_appl_id
and security_group_id = :flow_security_group_id

После удаления приложение в Application Builder отобразилось.. И частичка счастья была получена)))

Идем далее.. при создании нового приложения создается запись в wwv_flow_language_map и оно по прежнему не отображается в Application Builder

Проанализировал на текущий момент только первую половину подзапроса до UNION ALL, т.к. вторая судя по коду относится к WEBSHEET приложениям, которых у меня в системе нет

Хочется решить проблему комплексно, т.к. каждый раз делать подобный DELETE не удобно и не уверен, что это корректно..
...
Рейтинг: 0 / 0
Не отображается приложение в Application Builder Apex
    #38167872
sp3c73r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕщЕ раз огромное спасибо!!! Проблему решил

Description:
Проблема была в том, что в таблице apex_040200.wwv_flow_language_map остались записи видимо от создаваемых ранее приложений с translation_flow_id in (100,103,104,106,108) причем приложений с appl_id in (100,103,104,106,108) в системе нет.
При создании приложения application ID генерировался автоматически как раз из списка (100,103,104,106,108), т.к. в этой нижней границе свободные были только они!!!

Т.е. есть имеются приложения 101,102,105,110,120,757 и при генерации application ID автоматически он как раз попадал на идентификаторы приложений по которым были записи в apex_040200.wwv_flow_language_map

Solutuon:
Код: plsql
1.
2.
3.
4.
delete from apex_040200.wwv_flow_language_map
        where and security_group_id = :flow_security_group_id
--Где :flow_security_group_id - это Workspace_ID ()
--Можно узнать выполнив select v('WORKSPACE_ID') from dual;



Никогда б не подумал, что могу решить проблему здесь так быстро)))
Т.к. поиск по русскоязычной части сети ничего кроме этого поста не дал, как в прочем подобной проблемы не нашел ни на OTN ни на других англоязычных ресурсах

RESPECT for suPPLer
...
Рейтинг: 0 / 0
Не отображается приложение в Application Builder Apex
    #38168435
sp3c73r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer буду признателен, если откроешь таинство того как выдернул запрос из 1500 page
(для тех кто в танке это служебная страница APEX на которой наблюдалась проблема)
...
Рейтинг: 0 / 0
Не отображается приложение в Application Builder Apex
    #38168740
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp3c73r,

APEX использует метод бутстрэппинга , а потому сам в большинстве своём создан на APEX. Входящие в него приложения от других отличаются только рабочим пространством (INTERNAL). Так что можно смотреть все подробности в словаре APEX (набор представлений, перечисленный в apex_dictionary). А если словаря мало, то заглядывать в таблицы под его представлениями.

К INTERNAL привязана схема APEX_XXXXXX, в которую устанавливался APEX. Обычно владелец этой схемы заблокирован, но на всякий случай полная информация в словаре доступна ещё пользователям SYS и SYSTEM. Поэтому для изучения можно соединиться под пользователем SYSTEM, сменить текущую схему на ту, в которую установлен APEX, чтобы не дописывать её в запросах постоянно, и читать словарь.

Глядя на URL в AppBuilder, можно узнать ID приложения и страницы. Затем глянуть в словаре регионы для этой страницы:

Код: plsql
1.
2.
3.
4.
5.
6.
select * 
  from apex_application_page_regions 
 where application_id = 4000 
   and page_id = 1500
   and source_type_code like '%QUERY%'; -- Для фильтрации я отбираю только регионы, у которых тип исходных данных является запросом.
                                        -- Но можно и все просмотреть глазами.


По столбцам DISPLAY_POSITION и TEMPLATE нахожу регион, который отображается не в боковой панели. Смотрю REGION_SOURCE для этой строки. Вуаля.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Не отображается приложение в Application Builder Apex
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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