|
В каком формате передать organization_id изOracle Applications в форму?
|
|||
---|---|---|---|
#18+
Люди, помогите пожалуйста. В 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 в форму? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 18:50 |
|
В каком формате передать organization_id изOracle Applications в форму?
|
|||
---|---|---|---|
#18+
parameter to form, Если "текущая организация" - складская организация, выбираемая в форме "Сменить организацию", то информация о ней пишется в глобальные переменные: GLOBAL.ORG_ID GLOBAL.ORG_CODE GLOBAL.ORG_NAME В своей форме можно напрямую с ними работать безо всякой передачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 21:03 |
|
В каком формате передать organization_id изOracle Applications в форму?
|
|||
---|---|---|---|
#18+
va_kochnevparameter to form, Если "текущая организация" - складская организация, выбираемая в форме "Сменить организацию"... Да, это она. Спасибо за идею. А вообще, можно как-нибудь передать в форму через параметр (не через GLOBAL) переменную, в том случае, когда форма вызывается через меню? При вызове из персонализации переменные принимает на ура. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 02:31 |
|
В каком формате передать organization_id изOracle Applications в форму?
|
|||
---|---|---|---|
#18+
parameter to formА вообще, можно как-нибудь передать в форму через параметр (не через GLOBAL) переменную, в том случае, когда форма вызывается через меню? При вызове из персонализации переменные принимает на ура. Сначала давайте определимся, что подразумевается под термином "переменная". Где и как она задается перед вызовом формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 09:12 |
|
В каком формате передать organization_id изOracle Applications в форму?
|
|||
---|---|---|---|
#18+
va_kochnevСначала давайте определимся, что подразумевается под термином "переменная". Где и как она задается перед вызовом формы? Под переменной в данном контексте я подразумевал какой-нибудь профиль, user_id, resp_id или результат селекта. Похоже я просто не с той стороны подошел к вопросу - все, что имеет значения на момент вызова формы из меню, может быть найдено прямо из формы, без передачи через параметры. Просто из академического интереса, можно ли передать профиль или результат селекта в форму при вызове из меню? Спасибо что подтолкнули в нужном направлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 16:04 |
|
В каком формате передать organization_id изOracle Applications в форму?
|
|||
---|---|---|---|
#18+
parameter to formПросто из академического интереса, можно ли передать профиль или результат селекта в форму при вызове из меню? Значения системных профилей читаются из кэша (pl/sql таблица). Если в кэше знчение не найдено, то ищется в таблице, хранящей значения системных профилей, определенных на уровне пользователя, полномочия, приложения, сайта, операционной единицы. Попутно значение сохраняется в кэше. Можно программно положить значение в кэш проедурой fnd_profile.put. Значения профилей в кэше доступны только в рамках текущей сессии. Когда из меню открывается форма, то для нее создается новая сессия и кэш со значениями системных профилей в этот момент чист. Все, что было записано в кэш, будет недоступно в открытой форме. Если форма создана в соответствии с рекомендациями из TEMPLATE.fmb, то при открытии формы выполняются всякие стандартные процедуры, которые в числе прочего подгружают в кэш значения некоторых системных профилей (USER_ID, RESP_ID и др.). В потрохах этих процедур я глубоко не рылся, но, скорее всего, используется механизм глобальных переменных, значения которых не теряются при открытии новой формы. Поэтому сохранение нужных значений в глобльных переменных перед вызовом формы, где эти значения могут понадобиться, мне кажется вполне достаточным для работы. Изобретать какие-то другие механизмы передачи данных (DBMS_PIPE или что-то еще более экзотическое) не вижу смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 21:01 |
|
|
start [/forum/topic.php?fid=51&fpage=10&tid=1878249]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 153ms |
0 / 0 |