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

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


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

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


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

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