SAPфорум.RU
https://sapboard.ru/forum/

Манипуляции с средством поиска в стандартном экране
https://sapboard.ru/forum/viewtopic.php?f=13&t=96286
Страница 1 из 1

Автор:  Kahaber [ Ср, апр 11 2018, 15:23 ]
Заголовок сообщения:  Манипуляции с средством поиска в стандартном экране

Здравствуйте, коллеги.

Есть такая проблема.
В тр. CN22
Изображение

в стандартном экране нужно сделать следующее:
1. Если поле 1 заполнено, то значение должно передаваться в средство поиска поля 2.
Средство поиска в поле 2 самописное и добавлено в комплексное СП.
Пареметры эксорта: Договор и позиция.
2. При выборе Договора в СП (в поле 2) значение позиции автоматом должно попасть в поле 3.

Как задумал решить задачу.
Для самописного СП создал ФМ (ПользовСредстПоиск), в котором в событии PRESEL с помощью ФМа DYNP_VALUES_READ
получу значение поля 1 и передам его значение в табл. shlp-selopt селекционного экрана СП. С этим все получилось.

Чтобы после выбора Договора (в СП поля 2) соответствующая выбранная позиция попала на экран, в событии RETURN
в табл. record_tab смотрю выбранную позицию и с помощью ФМа DYNP_VALUES_UPDATE пытаюсь передать ее в поле 3.
ФМ отрабатывает без ошибок, но поле 3 остается пустым.

Просьба указать, что делаю не так.
Спасибо!

Автор:  Kahaber [ Чт, апр 12 2018, 09:54 ]
Заголовок сообщения:  Re: Манипуляции с средством поиска в стандартном экране  Тема решена

Решилось.
Вместо ФМа DYNP_VALUES_UPDATE использовал DYNP_UPDATE_FIELDS

Code:
CALL FUNCTION 'DYNP_UPDATE_FIELDS'
        EXPORTING
          dyname               = lv_dyname
          dynumb               = lv_dynumb
          request              = 'A'
        TABLES
          dynpfields           = lt_dynpfields
        EXCEPTIONS
          invalid_abapworkarea = 1
          invalid_dynprofield  = 2
          invalid_dynproname   = 3
          invalid_dynpronummer = 4
          invalid_request      = 5
          no_fielddescription  = 6
          undefind_error       = 7
          OTHERS               = 8.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/