|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
Добрый день, Задача - ограничить наборы значений в ОГП формы в зависимости от значений на форме. Сейчас реализовано через профили, хотелось бы более красивое решение. Возможно ли сделать через локальные переменные персонализации? если да, то как их использовать в условии набора значений Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2013, 18:22 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
titanium2008, Вот это обсуждение не поможет? как в персонализации формы вывести сообщение с результатом хранимой функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2013, 21:12 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
спасибо за ссылку, собственно при помощи профилей я и реализовал. Вы пишите: Использовать ли глобальную переменную, которая заполянется из хранимой функции, или "псевдо профили", зависит от конкретной задачи. Если в дальнейшем это значение предполагается использовать в каком-то запросе (набор значений в ОГП, свойство блока default_where или еще что), то следует учесть, что глобальная переменная при выполнении запроса на сервере БД будет считаться bind-переменной , что, скорее всего, будет предпочтительнее, чем "профильная" функция с т.зр. быстродействия запроса. Вопрос - могу ли я обойтись без хранимой функции, а именно в персонализации объявить глобальную переменную а потом использовать ее в табличном наборе значений в условии where? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2013, 22:57 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
titanium2008Вопрос - могу ли я обойтись без хранимой функции, а именно в персонализации объявить глобальную переменную а потом использовать ее в табличном наборе значений в условии where? Можно. Тут только можно на такую проблему нарваться. Допустим, в ОГП материальных транзакций создали сегмент с табличным набором значений, содержащим условие "... and table_column=:global.xx_val". В форме "Прочие транзакции" в персонанизации прописываем значение этой глобальной переменной. При входе в ОГП переменая существует и имеет правильное значение. Список на данном сегменте в данной форме работает замечательно. Потом заходим в форму "Просмотр транзакций" и ищем созданную транзакцию. И тут при проверке значений сегмента ОГП наш набор значений начнет "дурить", т.к. глобальная переменная не определена (или определена неправильным значением, т.к. проверка ОГП выполняется раньше персонализации, которая глобальную переменную инициализирует). Для разруливания этой проблемы в наборе значений лучше использовать :global.xx_val:null с проверкой текущего использования: ... and table_column=decode(:system.form_name,'ПРОЧАЯ_ТРАНЗАКЦИЯ',:global.xx_val:null,'ПРОСМОТР_ТРАНЗАКЦИЙ',table_column) Пример достаточно условный. Слепо его применять не следует. В данном случае при выполнении запроса не подцепится индекс по столбцу table_column. Если этого и не требуется, то метод можно использовать. Если мешает оптимизатору запроса, то придется извращаться по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2013, 10:16 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
А вот такая штука не подойдёт? /topic/817808&hl= ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2013, 10:51 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
va_kochnev, большое спасибо, буду пробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2013, 11:01 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
В итоге не получилось использовать глобальные переменные для наборов значений которые используются в ОГП, вернее в КГП - расширителе ОГП. При валидации ОГП идет ругань что валидация ОГП идет на сервере, чтобы работали переменные необходимо отключить профиль валидации на сервере гибких полей, что Оракл не рекомендует в целях производительности ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 20:24 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
titanium2008В итоге не получилось использовать глобальные переменные для наборов значений которые используются в ОГП, вернее в КГП - расширителе ОГП. При валидации ОГП идет ругань что валидация ОГП идет на сервере, чтобы работали переменные необходимо отключить профиль валидации на сервере гибких полей, что Оракл не рекомендует в целях производительности А зачем использовать глобальные переменные? Фиктивные (скрытые) поля в ОГП не помогут? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2013, 12:28 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
Magic+ А зачем использовать глобальные переменные? Фиктивные (скрытые) поля в ОГП не помогут? Нам и так не хватает сегментов ОГП. Есть простая задача - пользователь вводит Счет фактура Кредиторов - требуется ограничить набор значений по поставщику Vendor_id. Как бы Вы решили данную задачу при помощи фиктивных полей ОГП? Сейчас она решается мной через профили и персонализацию. Хотел сделать более красивое решение через переменные, но не получилось.((( ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2013, 22:38 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
Типа такого? Видео во вложении ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2013, 12:30 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
да, каким образом передали значение поля Поставщик в ОГП? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2013, 15:25 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
titanium2008, Да, здесь вообще ничего интересного на самом деле, на скрине настройка. Суть - когда на форме заполняем поставщика, то в значение :INV_SUM_FOLDER.VENDOR_ID попадает ID поставщика, далее в НЗ ap_vendor_list табличного вида прописано условие на проверку этого ID. Но мне кажется, что поставленная задача не такая простая, как этот пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2013, 12:29 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
Magic+, Да задача усложняется тем, что требуется передать не одно значение , а например два. Например Транзакция дебиторов - в ОГП набор значений надо ограничить по заказчику и типу транзакций. Вообщем кроме как профили - другого решения не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2013, 08:12 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
titanium2008, т.е. как в примере? От значения указанный полей меняется список в поле ОГП Сведения об операциях? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 13:08 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
Magic+, да, но задача еще усложняется тем, что к полям ОГП у нас прикреплены расширители КГП и набор значений находится в расширителе. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2013, 16:14 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
titanium2008, Погодь, но ведь в данном случае, в поле ОГП записываться код ключа КГП, соответственно, по этому коду можно его выдернуть из таблицы, из соответствующего сегмента. У нас с таким вариантом не сталкивался, поэтому не моделирую, но логически должно быть как то так. Если покажешь текущие настройки ОГП и КГП, могу попробовать смоделировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2013, 12:00 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
Magic+, Ладно не будем пока заморачиваться с КГП, как бы ты реализовал задачу которую ты вывел на скришоте? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 11:15 |
|
Персонализация формы OEBS и переменные
|
|||
---|---|---|---|
#18+
titanium2008, Да точно так-же, where :TGW_HEADER.CTT_TYPE_NAME = чего_то_по_типам and :TGW_HEADER.RAC_BILL_TO_CUSTOMER_NAME = чего_то_по_получателям Что-бы получить более внятный код, мне нужно увидеть текущие настройки НЗ, по которому необходимо ограничить список, т.к. от этого, возможно придётся менять состав полей, т.е. вместо :TGW_HEADER.RAC_BILL_TO_CUSTOMER_NAME использовать :TGW_HEADER.BILL_TO_CONTACT_ID и вместо :TGW_HEADER.CTT_TYPE_NAME использовать :TGW_HEADER.CUST_TRX_TYPE_ID ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 14:00 |
|
|
start [/forum/topic.php?fid=29&gotonew=1&tid=1526046]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 303ms |
0 / 0 |