powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Персонализация формы OEBS и переменные
18 сообщений из 18, страница 1 из 1
Персонализация формы OEBS и переменные
    #38105377
titanium2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Задача - ограничить наборы значений в ОГП формы в зависимости от значений на форме.

Сейчас реализовано через профили, хотелось бы более красивое решение. Возможно ли сделать через локальные переменные персонализации? если да, то как их использовать в условии набора значений


Заранее спасибо.
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38105577
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
titanium2008,
Вот это обсуждение не поможет?
как в персонализации формы вывести сообщение с результатом хранимой функции?
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38105648
titanium2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за ссылку, собственно при помощи профилей я и реализовал.

Вы пишите:

Использовать ли глобальную переменную, которая заполянется из хранимой функции, или "псевдо профили", зависит от конкретной задачи.
Если в дальнейшем это значение предполагается использовать в каком-то запросе (набор значений в ОГП, свойство блока default_where или еще что), то следует учесть, что глобальная переменная при выполнении запроса на сервере БД будет считаться bind-переменной , что, скорее всего, будет предпочтительнее, чем "профильная" функция с т.зр. быстродействия запроса.


Вопрос - могу ли я обойтись без хранимой функции, а именно в персонализации объявить глобальную переменную а потом использовать ее в табличном наборе значений в условии where?
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38105911
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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. Если этого и не требуется, то метод можно использовать. Если мешает оптимизатору запроса, то придется извращаться по другому.
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38105965
Magic+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот такая штука не подойдёт?
/topic/817808&hl=
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38105981
titanium2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
va_kochnev,

большое спасибо, буду пробовать
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38107795
titanium2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В итоге не получилось использовать глобальные переменные для наборов значений которые используются в ОГП, вернее в КГП - расширителе ОГП. При валидации ОГП идет ругань что валидация ОГП идет на сервере, чтобы работали переменные необходимо отключить профиль валидации на сервере гибких полей, что Оракл не рекомендует в целях производительности
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38111943
Magic+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
titanium2008В итоге не получилось использовать глобальные переменные для наборов значений которые используются в ОГП, вернее в КГП - расширителе ОГП. При валидации ОГП идет ругань что валидация ОГП идет на сервере, чтобы работали переменные необходимо отключить профиль валидации на сервере гибких полей, что Оракл не рекомендует в целях производительности

А зачем использовать глобальные переменные? Фиктивные (скрытые) поля в ОГП не помогут?
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38116591
titanium2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magic+
А зачем использовать глобальные переменные? Фиктивные (скрытые) поля в ОГП не помогут?

Нам и так не хватает сегментов ОГП. Есть простая задача - пользователь вводит Счет фактура Кредиторов - требуется ограничить набор значений по поставщику Vendor_id. Как бы Вы решили данную задачу при помощи фиктивных полей ОГП? Сейчас она решается мной через профили и персонализацию. Хотел сделать более красивое решение через переменные, но не получилось.(((
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38124436
Magic+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Типа такого? Видео во вложении
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38124873
titanium2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, каким образом передали значение поля Поставщик в ОГП?
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38127051
Magic+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
titanium2008,

Да, здесь вообще ничего интересного на самом деле, на скрине настройка. Суть - когда на форме заполняем поставщика, то в значение :INV_SUM_FOLDER.VENDOR_ID попадает ID поставщика, далее в НЗ ap_vendor_list табличного вида прописано условие на проверку этого ID.
Но мне кажется, что поставленная задача не такая простая, как этот пример.
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38133199
titanium2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magic+,

Да задача усложняется тем, что требуется передать не одно значение , а например два. Например Транзакция дебиторов - в ОГП набор значений надо ограничить по заказчику и типу транзакций. Вообщем кроме как профили - другого решения не нашел.
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38139823
Magic+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
titanium2008,

т.е. как в примере? От значения указанный полей меняется список в поле ОГП Сведения об операциях?
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38145104
titanium2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magic+,

да, но задача еще усложняется тем, что к полям ОГП у нас прикреплены расширители КГП и набор значений находится в расширителе.
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38147460
Magic+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
titanium2008,

Погодь, но ведь в данном случае, в поле ОГП записываться код ключа КГП, соответственно, по этому коду можно его выдернуть из таблицы, из соответствующего сегмента. У нас с таким вариантом не сталкивался, поэтому не моделирую, но логически должно быть как то так. Если покажешь текущие настройки ОГП и КГП, могу попробовать смоделировать.
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38150762
titanium2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magic+,
Ладно не будем пока заморачиваться с КГП, как бы ты реализовал задачу которую ты вывел на скришоте?
...
Рейтинг: 0 / 0
Персонализация формы OEBS и переменные
    #38151200
Magic+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Персонализация формы OEBS и переменные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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