Текущее время: Ср, июл 30 2025, 20:19

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 15:00 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 08 2008, 09:35
Сообщения: 17
Привет.
У меня вопрос по следующей ситуации:

На селекционном экране есть два поля:
field1
field2

Есть таблица table1 с полями
field1 field2 field3

Алгоритм такой. Сначала заполняется поле field1, потом у поля field2 должно вызываться средство поиска и выводить таблицу table1 с доступными значениями. Ест-но, должна быть фильтрация по введенному полю field1.

Я создаю средство поиска, указываю в нем поля таблицы table1, указываю, что надо импортировать поле field1, надо экспортировать поле field2.
Но вот главная проблема: как средству поиска узнать, откуда брать field1?

Вот примерный исходник:

PARAMETERS:
field1 TYPE sometype1.
field2 TYPE sometype2 MATCHCODE OBJECT Z_SCH.

Как мне передать значение поля field1 в средство поиска Z_SCH, которое вызывается у поля field2?
Я знаю, что проблему можно решить, написав свой ФМ для средства поиска, в котором получать нужные значения и фильтровать таблицу данных.
Но можно ли обойтись без ФМ? Неужели для каждого поля, которое зависит от field1 надо писать свой ФМ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 15:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Для передачи параметров можно использовать PARAMETER ID:
Code:
PARAMETERS field1 MEMORY ID par.
PARAMETERS field2 MATCHCODE OBJECT zhsearch_field2

В средстве поиска в строке с параметром field1 нужно установить значение по умолчанию PAR.
Кроме этого, поле field1 не должно быть параметром экспорта.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 15:32 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
как варинат.

создаете структуру в словаре данных
с полями
field1
field2
field3

в структуре есть кнопочка Srch Help
вводите нужный вам SH и настраиваете mapping

далее в своем отчете пишете

PARAMETERS p_field1 LIKE ваша структура-field1
PARAMETERS p_field2 LIKE ваша структура-field2

и все должно подцепиться автоматически и фильтрация тоже.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 16:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Pokusannoe_Zubilo написал:
...и все должно подцепиться автоматически и фильтрация тоже.

С SELECTION-SCREEN не прокатит.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 16:26 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
Удав написал(а):
Pokusannoe_Zubilo написал:
...и все должно подцепиться автоматически и фильтрация тоже.

С SELECTION-SCREEN не прокатит.


только что проверил в 4.6 c
создал selction-screen
свою структуру
и свой SH

все цепляется.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 18:46 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Pokusannoe_Zubilo написал:

только что проверил в 4.6 c
создал selction-screen
свою структуру
и свой SH

все цепляется.

И значение из первого поля подтягивается\ограничивает выборку при F4 на втором поле?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 19:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Можно привязать на второе поле событие AT SELECTION-SCREEN ON VALUE-REQUEST FOR. Далее в его обработке считать значения с экрана для первого поля(DYNP_VALUES_READ), потом считать определение СХ(F4IF_GET_SHLP_DESCR), в него закинуть нужные значения фильтра и потом показать уже его (например F4_SEARCH_HELP). Полученные значения вкатить на экран через DYNP_VALUES_UPDATE.
При этом нет никакой необходимости создавать свой ФМ, граничное условие соблюдено :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 19:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 08 2008, 09:35
Сообщения: 17
Спасибо за советы!
А подскажите, MEMORY ID какой длины может быть? Я попробовал в SH ввести значение по умолчанию с длиной больше 3, но это привело к ошибке активации, с длиной же, равной 3, ошибки нет. Это ограничение самого MEMORY ID или ограничение значения по умолчанию? Потому что в хелпе по MEMORY ID сказано:
"The name of the SPA/GPA parameter must be specified directly and with a maximum of 20 characters "


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 20:15 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Whisper написал(а):
Спасибо за советы!
А подскажите, MEMORY ID какой длины может быть? Я попробовал в SH ввести значение по умолчанию с длиной больше 3, но это привело к ошибке активации, с длиной же, равной 3, ошибки нет. Это ограничение самого MEMORY ID или ограничение значения по умолчанию? Потому что в хелпе по MEMORY ID сказано:
"The name of the SPA/GPA parameter must be specified directly and with a maximum of 20 characters "

А что за ошибка была? Длинное MEMORY ID существует в словаре?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Ср, фев 11 2009, 20:31 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 08 2008, 09:35
Сообщения: 17
sy-uname написал(а):
Whisper написал(а):
Спасибо за советы!
А подскажите, MEMORY ID какой длины может быть? Я попробовал в SH ввести значение по умолчанию с длиной больше 3, но это привело к ошибке активации, с длиной же, равной 3, ошибки нет. Это ограничение самого MEMORY ID или ограничение значения по умолчанию? Потому что в хелпе по MEMORY ID сказано:
"The name of the SPA/GPA parameter must be specified directly and with a maximum of 20 characters "

А что за ошибка была? Длинное MEMORY ID существует в словаре?

Ошибка была, что такой GET-параметр не существует. Теперь я понял. Моя ошибка. Не знал, что их надо в словаре создавать. А когда я ввел параметр длиной 3, то он похоже просто совпал с уже существующим.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как импортировать определенное значение в средство поиска?
СообщениеДобавлено: Чт, фев 12 2009, 08:47 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
sy-uname написал(а):
Pokusannoe_Zubilo написал:

только что проверил в 4.6 c
создал selction-screen
свою структуру
и свой SH

все цепляется.

И значение из первого поля подтягивается\ограничивает выборку при F4 на втором поле?


совершенно верно, занчение второго поля фильтруется на основании первого.
проверял на элементах данных :

в структуре:
KOKRS
KOSTL

и они же в SH из таблицы CSKS, (оба поля как export и import стоят)
к этим элементам данных стандартные SH не привязаны.,

в selection-screen проверил работает как с PARAMETERS так и SELECT-OPTIONS

Code:
REPORT zru_test4 .

TABLES zsru_test1.

PARAMETERS p_f1 LIKE zsru_test1-kokrs.
PARAMETERS p_f2 LIKE zsru_test1-kostl.



может я конечно что то упустил :)
но вообще я всегда так делал и на SS и вроде работало.


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

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


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

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


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

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