powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Индивидуализация, ссылка на несуществующую глобальную переменную
5 сообщений из 5, страница 1 из 1
Индивидуализация, ссылка на несуществующую глобальную переменную
    #37112292
vJobываем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, можно ли как-то обработать ситуацию, когда условие срабатывания персонализации обрабатывается по значению несуществующей глобальной переменной. В идеале нужно: если значение переменной = 'ШАБЛОН', то выполняется действие, действие не выполняется(в том числе и если переменной не существует).
если просто проверить :global.var = 'ШАБЛОН' при отсутствии :global.var выдается ошибка.
default_value помогло бы, но как его заинитить до проверки без использования pll?
...
Рейтинг: 0 / 0
Индивидуализация, ссылка на несуществующую глобальную переменную
    #37112360
vJobываем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прибил гвоздями в pll

Код: plaintext
1.
2.
3.
4.
  	if  l_form_name = 'FORMNAME' and i_event = 'WHEN-NEW-FORM-INSTANCE'  then
  		DEFAULT_VALUE('NULL','GLOBAL.G_VAR');
  		if NAME_IN('GLOBAL.G_VAR') = 'VAR' then
     .... 	
...
Рейтинг: 0 / 0
Индивидуализация, ссылка на несуществующую глобальную переменную
    #37112646
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Навесить персонализацию на событие WHEN-NEW-FORM-INSTANCE, где этой глобальной переменной присвоить соответствующее INITIAL_VALUE. Соответствующее свойство для глобальных переменных в персонализации имеется.
...
Рейтинг: 0 / 0
Индивидуализация, ссылка на несуществующую глобальную переменную
    #37114836
vJobываем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
va_kochnevНавесить персонализацию на событие WHEN-NEW-FORM-INSTANCE, где этой глобальной переменной присвоить соответствующее INITIAL_VALUE. Соответствующее свойство для глобальных переменных в персонализации имеется.
Не пойдет - событие должно срабатывать по условию в котором участвует эта глобальная переменная, т.е. на момент срабатывания события переменная уже должна существовать.
...
Рейтинг: 0 / 0
Индивидуализация, ссылка на несуществующую глобальную переменную
    #37115131
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vJobываемva_kochnevНавесить персонализацию на событие WHEN-NEW-FORM-INSTANCE, где этой глобальной переменной присвоить соответствующее INITIAL_VALUE. Соответствующее свойство для глобальных переменных в персонализации имеется.
Не пойдет - событие должно срабатывать по условию в котором участвует эта глобальная переменная, т.е. на момент срабатывания события переменная уже должна существовать.
Все пойдет.
Если в персонализации на одно и то же событие (WHEN-NEW-FORM-INSTANCE) назначено несколько записей, то они выполняются в порядке возрастания номеров.
Для INITIAL_VALUE создаете в персонализации событие WHEN-NEW-FORM-INSTANCE с номером 1.
Для своих действий с проверкой значения глобальной переменной создаете событие WHEN-NEW-FORM-INSTANCE с номером 2.

Соответственно, сначала сработает событие 1, которое создаст при необходимости глобальную переменную. Затем событие 2, которое безо всякой ругани сделает свое дело.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Индивидуализация, ссылка на несуществующую глобальную переменную
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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