powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / В каком формате передать organization_id изOracle Applications в форму?
6 сообщений из 6, страница 1 из 1
В каком формате передать organization_id изOracle Applications в форму?
    #38494537
parameter to form
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, помогите пожалуйста.
В Oracle Applications в Application Developer -> Application -> Function создаю новую функцию для формы.
Форма должна получать organization_id как параметр.
Если в поле parameters пишу явное значение в виде P_ORGANIZATION_ID = 10 то все работает нормально и 10 передается в форму.
А вот передать текущий organization_id из переменных системы не получается. Пробовал через parameter.org_id и fnd_profile.value('MFG_ORGANIZATION_ID') - непонимает и выдает ошибку.
Как правильно передать organization_id в форму?
Спасибо.
...
Рейтинг: 0 / 0
В каком формате передать organization_id изOracle Applications в форму?
    #38496221
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parameter to form,
Если "текущая организация" - складская организация, выбираемая в форме "Сменить организацию", то информация о ней пишется в глобальные переменные:
GLOBAL.ORG_ID
GLOBAL.ORG_CODE
GLOBAL.ORG_NAME
В своей форме можно напрямую с ними работать безо всякой передачи.
...
Рейтинг: 0 / 0
В каком формате передать organization_id изOracle Applications в форму?
    #38496359
parameter to form
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
va_kochnevparameter to form,
Если "текущая организация" - складская организация, выбираемая в форме "Сменить организацию"...
Да, это она. Спасибо за идею.
А вообще, можно как-нибудь передать в форму через параметр (не через GLOBAL) переменную, в том случае, когда форма вызывается через меню? При вызове из персонализации переменные принимает на ура.
...
Рейтинг: 0 / 0
В каком формате передать organization_id изOracle Applications в форму?
    #38496441
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parameter to formА вообще, можно как-нибудь передать в форму через параметр (не через GLOBAL) переменную, в том случае, когда форма вызывается через меню? При вызове из персонализации переменные принимает на ура.
Сначала давайте определимся, что подразумевается под термином "переменная". Где и как она задается перед вызовом формы?
...
Рейтинг: 0 / 0
В каком формате передать organization_id изOracle Applications в форму?
    #38497235
parameter to form
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
va_kochnevСначала давайте определимся, что подразумевается под термином "переменная". Где и как она задается перед вызовом формы?
Под переменной в данном контексте я подразумевал какой-нибудь профиль, user_id, resp_id или результат селекта.
Похоже я просто не с той стороны подошел к вопросу - все, что имеет значения на момент вызова формы из меню, может быть найдено прямо из формы, без передачи через параметры.
Просто из академического интереса, можно ли передать профиль или результат селекта в форму при вызове из меню?

Спасибо что подтолкнули в нужном направлении.
...
Рейтинг: 0 / 0
В каком формате передать organization_id изOracle Applications в форму?
    #38497712
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parameter to formПросто из академического интереса, можно ли передать профиль или результат селекта в форму при вызове из меню?

Значения системных профилей читаются из кэша (pl/sql таблица).
Если в кэше знчение не найдено, то ищется в таблице, хранящей значения системных профилей, определенных на уровне пользователя, полномочия, приложения, сайта, операционной единицы.
Попутно значение сохраняется в кэше.
Можно программно положить значение в кэш проедурой fnd_profile.put.
Значения профилей в кэше доступны только в рамках текущей сессии.
Когда из меню открывается форма, то для нее создается новая сессия и кэш со значениями системных профилей в этот момент чист. Все, что было записано в кэш, будет недоступно в открытой форме.
Если форма создана в соответствии с рекомендациями из TEMPLATE.fmb, то при открытии формы выполняются всякие стандартные процедуры, которые в числе прочего подгружают в кэш значения некоторых системных профилей (USER_ID, RESP_ID и др.).
В потрохах этих процедур я глубоко не рылся, но, скорее всего, используется механизм глобальных переменных, значения которых не теряются при открытии новой формы.
Поэтому сохранение нужных значений в глобльных переменных перед вызовом формы, где эти значения могут понадобиться, мне кажется вполне достаточным для работы.
Изобретать какие-то другие механизмы передачи данных (DBMS_PIPE или что-то еще более экзотическое) не вижу смысла.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / В каком формате передать organization_id изOracle Applications в форму?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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