Текущее время: Вс, авг 03 2025, 09:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Как вывести подтипы указанного инфотипа
СообщениеДобавлено: Чт, авг 04 2005, 12:23 
Специалист
Специалист

Зарегистрирован:
Чт, июн 23 2005, 18:05
Сообщения: 119
На экране я хочу вывести подтипы указанного инфотипа.
Например:

SELECT-OPTIONS:
s_infty FOR p0000-infty NO INTERVALS.

PARAMETERS:
p_subty2 type p0000-SUBTY MATCHCODE OBJECT SRMHRST_F4.

При выполнении средство поиска ругается и требует Инфотип. (Инфотип я указываю в s_infty).

Как сделать чтобы в p_subty2 вываливался список подтипов s_infty инфотипа и только его.
Пробовал другие ср-ва поиска, но они выдают полный список подтипов всех инфотипов.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как вывести подтипы указанного инфотипа
СообщениеДобавлено: Чт, авг 04 2005, 14:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
kizif написал(а):
На экране я хочу вывести подтипы указанного инфотипа.
Например:

SELECT-OPTIONS:
s_infty FOR p0000-infty NO INTERVALS.

PARAMETERS:
p_subty2 type p0000-SUBTY MATCHCODE OBJECT SRMHRST_F4.

При выполнении средство поиска ругается и требует Инфотип. (Инфотип я указываю в s_infty).

Как сделать чтобы в p_subty2 вываливался список подтипов s_infty инфотипа и только его.
Пробовал другие ср-ва поиска, но они выдают полный список подтипов всех инфотипов.


На событии on value-request вызывай ФМ 'HR_F4_GET_SUBTYPE'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 04 2005, 17:40 
Специалист
Специалист

Зарегистрирован:
Чт, июн 23 2005, 18:05
Сообщения: 119
Спасибо за подсказку.
Но возникла другая проблема.
При возникновении этого события не виден уже введеный параметр инфотипа.
Ничего другого не придумал как это:
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_subty2.
Data: l_infty TYPE infty,
l_dynp_tab TYPE STANDARD TABLE OF dynpread
WITH HEADER LINE,
l_dyname LIKE sy-repid,
l_dynumb LIKE sy-dynnr.
l_dyname = sy-repid.
l_dynumb = sy-dynnr.

*-- Read the fields of the screen.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = l_dyname
dynumb = l_dynumb
request = 'A'
TABLES
dynpfields = l_dynp_tab[]
EXCEPTIONS
OTHERS = 0.

LOOP AT l_dynp_tab WHERE fieldname EQ 'S_INFTY-LOW'.
EXIT.
ENDLOOP.

l_infty = l_dynp_tab-fieldvalue.

CALL FUNCTION 'HR_F4_GET_SUBTYPE'
EXPORTING
INFTY = l_infty " так как 'S_INFTY-LOW' - пуста
TCLAS = 'A'
BEGDA = SY-DATUM
ENDDA = SY-DATUM
LANGU = SY-LANGU
* MOLGA = 'RU'
IMPORTING
SUBTY = p_subty2 .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 05 2005, 09:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Саша, привет!
Это совершенно правильно, в момент обработки VALUE-REQUEST экранные поля можно считать только через DYNP_VALUES_READ.
Извини, я свою почту на homail только сегодня прочитал.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 05 2005, 09:48 
Специалист
Специалист

Зарегистрирован:
Чт, июн 23 2005, 18:05
Сообщения: 119
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как вывести подтипы указанного инфотипа
СообщениеДобавлено: Пт, авг 05 2005, 13:49 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
kizif написал(а):
PARAMETERS:
p_subty2 type p0000-SUBTY MATCHCODE OBJECT SRMHRST_F4.

При выполнении средство поиска ругается и требует Инфотип. (Инфотип я указываю в s_infty).

Уточни название средства поиска плз, а то это не существует - есть идея довести твой первый вариант до ума, хочу проверить.


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

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


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

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


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

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