powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Вместо lov открывается календарь.
15 сообщений из 15, страница 1 из 1
Вместо lov открывается календарь.
    #38439634
Алёна2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Никто с таким не сталкивался - на идивидуализированной форме в ОЕБС при нажатии на троеточие для открыти lov в любом поле с lov открывается календарь. Причем такое проявляется не всегда. Особых зависимостей не замечено - открывается и при первом входе в систему и первом открытии данной формы.

Как такую проблему попборть?
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38439739
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за форма?

Выскажу предположение, что где-то, кто-то накастомизировался ))) Я бы посмотрел на custom.pll, может там кто нибудь шаловливыми ручками побаловался. Через персонализации такое вроде не сделать.
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38439768
Алёна2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

Форма Заявка (PERWSAPA), открывается из формы "Лица" (Другие - Заявка).
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38439817
Алёна2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

в CUSTOM.pll для этой формы лишь такой код:

Код: 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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
    if (form_name='PERWSAPA') then 
      if (event_name = 'WHEN-NEW-FORM-INSTANCE') then
        if (nvl(fnd_profile.value('XXPER_HIDE_STATUSES'),'N') <> 'Y') then
        	rg_id := FIND_GROUP('STATUSES_UPDATE'); 
        	if not Id_Null(rg_id) then 
	          errcode := Populate_Group_With_Query(rg_id,
'select nvl(t.user_status, tl.user_status) status, s.assignment_status_type_id,
       nvl(a.per_system_status, s.per_system_status) per_system_status
from per_assignment_status_types s, per_ass_status_type_amends a, per_assignment_status_types_tl tl,
     per_ass_status_type_amends_tl t
where a.assignment_status_type_id(+) = s.assignment_status_type_id
      and a.business_group_id(+) + 0 = :ctl_globals.business_group_id
      and nvl(s.business_group_id, :ctl_globals.business_group_id) = :ctl_globals.business_group_id
      and nvl(s.legislation_code, :ctl_globals.legislation_code) = :ctl_globals.legislation_code
      and nvl(a.active_flag, s.active_flag) = ''Y''
      and s.primary_flag = ''P''
      and nvl(a.pay_system_status, s.pay_system_status) is null
      and s.assignment_status_type_id = tl.assignment_status_type_id
      and tl.language = userenv(''LANG'')
      and a.ass_status_type_amend_id = t.ass_status_type_amend_id(+)
      and decode(t.ass_status_type_amend_id, null, ''1'', t.language) = decode(t.ass_status_type_amend_id, null, ''1'', userenv(''LANG''))
      and s.assignment_status_type_id in (6)
order by nvl(a.per_system_status, s.per_system_status)
');      	  
        	end if;
        	rg_id := FIND_GROUP('STATUSES_INSERT'); 
        	if not Id_Null(rg_id) then 
	          errcode := Populate_Group_With_Query(rg_id,
'select nvl(t.user_status, tl.user_status) status, s.assignment_status_type_id,
       nvl(a.per_system_status, s.per_system_status) per_system_status
from per_assignment_status_types s, per_ass_status_type_amends a, per_assignment_status_types_tl tl,
     per_ass_status_type_amends_tl t
where s.assignment_status_type_id = tl.assignment_status_type_id
      and tl.language = userenv(''LANG'')
      and a.ass_status_type_amend_id = t.ass_status_type_amend_id(+)
      and decode(t.ass_status_type_amend_id, null, ''1'', t.language) =
      decode(t.ass_status_type_amend_id, null, ''1'', userenv(''LANG''))
      and a.assignment_status_type_id(+) = s.assignment_status_type_id
      and a.business_group_id(+) + 0 = :ctl_globals.business_group_id
      and nvl(s.business_group_id, :ctl_globals.business_group_id) = :ctl_globals.business_group_id
      and nvl(s.legislation_code, :ctl_globals.legislation_code) = :ctl_globals.legislation_code
      and nvl(a.active_flag, s.active_flag) = ''Y''
      and s.primary_flag = ''P''
      and nvl(a.pay_system_status, s.pay_system_status) is null
      and nvl(a.per_system_status, s.per_system_status) not in (''TERM_APL'')
      and s.assignment_status_type_id in (6)
order by nvl(a.per_system_status, s.per_system_status)
');      	  
      	  end if;
        end if;
      end if;
    end if;
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38439908
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алёна2000в CUSTOM.pll для этой формы лишь такой код

Вроде ничего криминального. Но кастомизация детектед. Открывать форму, ставить отладочные сообщения, разбираться... А вообще, молодцы (в обычном значении данного слова), первый раз вижу, что бы кто-то реально custom.pll по назначению использовал.

Я так понимаю, это HR. Не люблю HR и Payroll )))

p.s.
Вроде в OeBS можно отключить всю кастомизацию через меню. Интересно, в этом случае ошибка воспроизводится? Если кастомизацию и персонализацию отключить
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38440916
Алёна2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

да, это HR. А что же вы любите в ОЕБС?

Спасибо за совет. Попробуем убрать из custom.pll этот кусочек.
Проблема в том, что такая ошибка не постоянна, будем следить, проявится ли после правки custom.pll.
Даже если дело в custom.pll, все равно не понятно - при чем тут календарь.
Искала на metalink по словам "calendar opens instead lov" ничего путного не нашла.
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38440935
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алёна2000Попробуем убрать из custom.pll этот кусочек.

Не надо ничего убирать из custom.pll
Как и советовал Леонид, отключите пользовательский код (custom.pll + персонализации) в меню:
Справка->Диагностика->Пользовательский код->Выключен
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38441105
Алёна2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Лузанов,

Отключение всего пользовательского кода влияет на все формы.
Считаю, что для проверки предположения достаточно временно убрать код для формы с ошибкой.
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38441108
Алёна2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Лузанов,

Может вы что-то более дельное подскажете - откуда берется этот календарь?
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38441223
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Х.з. откуда берется. Шаманство.

Глядя в хрустальный шар, выскажу еще одно предположение: календарик появляется не потому, что кто-то написал какой-то код и он выполняется, а потому, что какой-то стандартный код на форме НЕ выполняется. Например где-то происходит ошибка и не отрабатывают какие-то триггеры на форме которые должны показывать правильный лов, а календарик просто от кого-то отнаследовался. Периодически в OeBS попадаются жутко наследованные формы/код (например модуль контроля качества).

Но это нужно смотреть на код данной формы и, возможно, трассировать вглубь библиотек.

А насчет ошибки, возможно ошибки a la frm-41830 вполне достаточно, что бы форма "падала".

IMHO и As Far As I See to хрустальный шар )))
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38441232
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алёна2000да, это HR. А что же вы любите в ОЕБС?

Логистика (oe, purchase, inventory etc), производство, wms (warehouse).

Payroll - жуть, жуть, жуть.... HR & Asset Management получше, но тоже не люблю )))
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38441377
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алёна2000Павел Лузанов,

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

Алёна,
Для проверки предположения, сначала нужно отключить весь кастом код.
Убедиться, что стандартный функционал работает правильно и только потом искать какая именно кастомизация написана кривыми руками.

Для поиска нужно обратно всё включить и последовательно отключать кастомизацию за кастомизацией и смотреть когда заработает.

Под кастомизациями я понимаю как custom.pll так и персонализации (индивидуализации)
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38441514
Алёна2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Лузанов,

Но ведь ошибка возникает только на этой форме! В других все нормально - где должен быть lov - открывается lov, где календарь - там календарь.
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38441577
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алёна2000,

Причем здесь другие формы?

0. Заходишь в OeBS
1. Сразу выполняешь Справка->Диагностика->Пользовательский код->Выключен (эта штука отключает кастом код только в текущем сеансе, все остальные работают с включенным кастомом)
2. Первым делом заходишь в PERWSAPA и убеждаешься, что LOV-ы ведут себя корректно.
Это важно убедиться, что стандартный код работает корректно.
3. Выходишь из OeBS, заходишь заново и сразу в форму PERWSAPA - убеждаешься, что LOV-ы кривые и кругом календарь.
4. Если всё так и есть, то проблема либо в custom.pll, либо в персонализациях.
5. Перебирай(отключая) их последовательно, пока не найдешь на чем всё ломается.
...
Рейтинг: 0 / 0
Вместо lov открывается календарь.
    #38445059
Алёна2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за ответы. Т.к. ошибка воспроизводилась не регулярно, то процесс вылавливания затягивается. Если найду причину, напишу.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Вместо lov открывается календарь.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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