Текущее время: Вс, июл 27 2025, 20:15

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


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

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


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

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