Текущее время: Сб, авг 02 2025, 02:14

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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