Текущее время: Вс, июл 27 2025, 23:31

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Фильтрация при добавлении поля в средство поиска
СообщениеДобавлено: Пт, дек 28 2012, 12:15 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 13 2006, 11:56
Сообщения: 11
Задача: в средстве поиска для склада нужно выводить дополнительное поле с описанием склада.
Поле берётся из поля REMARK таблицы ADRCT.

Реализация: к средству поиска (их там несколько, возьмём для примера H_LGOBE) делаем дополнительное средство поиска, в нём делаем элементарное средство поиска, в которое добавляем выходной параметр REMARK. Он у нас не из T001L, так что элемент данных для него вписываем вручную. В модуль обработки (ПользовСредстПоиск) прописываем функциональный модуль, в котором следующая логика:
Если у нас callcontrol-step = 'DISP' (вывод на просмотр), то делаем следующие шаги:
через F4UT_PARAMETER_VALUE_GET считываем значения WERKS, LGORT, LGOBE. Всё лежит в таблице results_tab.
Через WERKS и LGORT считываем записи в TWLAD, через TWLAD-ADRNR считываем REMARK из ADRCT, записываем его в четвёртое поле нашей results_tab.
Вызываем модуль F4UT_RESULTS_MAP, который подменяет нашей таблицей ту, что получена автоматом из T001L.

Проблема: при такой реализации не работает поиск/фильтр по полю REMARK (выбран тип диалога: диалог, зависящий от набора значений). Не фильтрует. По остальным полям фильтр работает нормально.
Подозреваю, что что-то нужно делать до шага 'DISP', чтобы фильтр заработал. Хотя возможно, что реализация в целом неверна.

Кто-нибудь сталкивался с такой проблемой? Буду благодарен за информацию.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фильтрация при добавлении поля в средство поиска
СообщениеДобавлено: Пт, дек 28 2012, 12:33 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
alsly написал(а):
Через WERKS и LGORT считываем записи в TWLAD, через TWLAD-ADRNR считываем REMARK из ADRCT, записываем его в четвёртое поле нашей results_tab.

ну так и фильтруйте после считывания REMARK сами


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фильтрация при добавлении поля в средство поиска
СообщениеДобавлено: Пт, дек 28 2012, 12:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
1) Можно сделать посложнее (попроще) - через F4UT_PARAMETER_ALLOCATE (шаг SELECT) & F4UT_PARAMETER_RESULTS_PUT. И это более правильно, мне кажется.
2) Можно сделать вашим способом - поставьте APPLY_RESTRICTIONS = 'X' при вызове ФМ F4UT_RESULTS_MAP. Но смысл, насколько я понимаю, останется прежним :)

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фильтрация при добавлении поля в средство поиска
СообщениеДобавлено: Сб, дек 29 2012, 09:36 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 13 2006, 11:56
Сообщения: 11
Спасибо за советы! Помогло.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB