Текущее время: Ср, июл 23 2025, 22:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Создать критерий выбора для InfoSet
СообщениеДобавлено: Пт, май 04 2012, 20:56 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 01 2011, 10:27
Сообщения: 7
Я не абапер, используем InfoSet для содания небольших запросов. В набор на основе PCH нужно добавить 2 критерия выбора :
1) Один по полю из Z - таблицы
2) По типу соединенного объекта.
Критерий выбора созданы, но они не используются при ограничении списка отчета. Согласно http://help.sap.com/erp2005_ehp_04/help ... ameset.htm нужно в Check Code for Element вставить код, который описывает это ограничение. Вопрос в том, что там должен быть за код?

В http://scn.sap.com/thread/684377 написано, что в событие at selection-screen надо вставить код
GET ....
CHECK <select-option name>.

А вот что после GET?

Просто CHECK <select-option name>. - не работает


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создать критерий выбора для InfoSet
СообщениеДобавлено: Сб, май 05 2012, 14:52 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 14 2010, 10:33
Сообщения: 41
Откуда: Москва
Пол: Женский
1. Подойдите к абаперу и попросите помощи, они не кусаются!
2. Если абапер не знаком с технологией квери, то запустите отчет, на сел.экране провалитесь в программу, поиском найдите Get и ваше условие check. Поставьте точку останова там. Выдите перезапустите программу и посмотрите с абапером в отладке почему условие не срабатывает.
3. Раз Вы пошли в HR консультанты, то постарайтесь освоить Абап в мин.объеме, а потом почитайте курс HR350
4. at selection это одно событие, а Get другое и они не вложенные
5. С большой долей вероятности у вас коряво check написан, но из поста непонятно что вы там писали


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создать критерий выбора для InfoSet
СообщениеДобавлено: Чт, май 10 2012, 21:55 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 01 2011, 10:27
Сообщения: 7
Спасибо за наводку
ke написала:
3. Раз Вы пошли в HR консультанты, то постарайтесь освоить Абап в мин.объеме, а потом почитайте курс HR350


ke написала:
4. at selection это одно событие, а Get другое и они не вложенные.
5. С большой долей вероятности у вас коряво check написан, но из поста непонятно что вы там писали

Мне было непонятно насчет GET. К тому же, я работаю с PCH, там вообще события GET в списке кодировки не видно.
Может, вы намекнете, что в CHECK не так?
В отладчике CHECK проходится. Что должно быть его результатом? Где отражаться в отладчике?
Объявление для критерия:
select-options Z_REQ_T for P1001-SCLAS.

Отработка события:
AT SELECTION-SCREEN.
perform alvl_check(rsaqexce) using %alvl 'G00'.
perform testmode(rsaqexce).
perform check_expcol(rsaqexce) using %alv.
check Z_REQ_T eq 'P'.

В данном примере хотелось бы получить все записи , для которых значение критерия Z_REQ_T, определенного для поля P1001-SCLAS, равно P.
В идеале нужен критерий, значение которого бы ограничивало поле P1001-SCLAS, а не только частный случай с Р1001-SCLAS = 'Р'

ke написала:
1. Подойдите к абаперу и попросите помощи, они не кусаются!

Постарюсь не бояться впредь , но вы все же слегка кусаетесь :)


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

Зарегистрирован:
Ср, июл 14 2010, 10:33
Сообщения: 41
Откуда: Москва
Пол: Женский
Цитата:
В данном примере хотелось бы получить все записи , для которых значение критерия Z_REQ_T, определенного для поля P1001-SCLAS, равно P.


Все равно непонятно чего Вы хотите.
Вы вывели на экран критерий select-options Z_REQ_T for P1001-SCLAS.
Когда запускаете программу вводите какое-то значение, а потом некорректно это значение сравниваете с P.

Если используете select-options, то в check должен быть оператор in, а не оператор =
В конечном итоге должно примерно так.

select-options Z_REQ_T for P1001-SCLAS.

at selecton-screen.
....
start-of-selection
......
get objec.
check ПолеКотороеПроверяете in Z_REQ_T .
....
end-of-selection

Но вообще насколько я помни квери сам генерит операторы, вам только критерий выбора надо сделать и check в нужном месте поставить


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создать критерий выбора для InfoSet
СообщениеДобавлено: Вт, май 22 2012, 20:53 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Пример для инфонабора на базе PNPCE. Для случая PCH всё аналогично:

Добавляем критерий выбора:
Изображение

Изображение

Изображение

Изображение
В поле "Доп.инфо" указываются параметры SELECT-OPTIONS.

Изображение

Изображение

После этого у запроса на экране выбора появится поле:
Изображение

_________________
/nex


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

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


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

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


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

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