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

Средство поиска через ФМ F4_MATCHCODE_USER_EXIT
https://sapboard.ru/forum/viewtopic.php?f=13&t=94030
Страница 1 из 1

Автор:  Sam Stone [ Ср, ноя 16 2016, 08:07 ]
Заголовок сообщения:  Средство поиска через ФМ F4_MATCHCODE_USER_EXIT

Приветствую!

Создал средство поиска в SE11, которое использует ФМ F4_MATCHCODE_USER_EXIT, который, в свою очередь вызывает мой ФМ, в котором сабмитится отчет (делал по аналогии ср.поиска IFLMP). Всё в принципе работает, только вот не могу заставить возвращать несколько значений: не вижу, где MULTISEL можно заполнить. Но даже если заполнить CALLCONTROL-MULTISEL в дебаге, то в итоге в поле на экране попадает только одно значение (поле объявлено как select-options :) ), хотя record_tab корректно заполняется теми, значениями, которые возвращаются после выбора.

Вопрос: куда копать?

Автор:  Bimit [ Ср, ноя 16 2016, 09:03 ]
Заголовок сообщения:  Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT

MULTISEL это только признак, я как понял вам надо заполнять таблицу SELOPT структура SHLP_DESCR

Автор:  Sam Stone [ Ср, ноя 16 2016, 09:15 ]
Заголовок сообщения:  Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT

Bimit написал(а):
MULTISEL это только признак, я как понял вам надо заполнять таблицу SELOPT структура SHLP_DESCR

selopt это же только входные параметры, нет?..

К тому же в F4_MATCHCODE_USER_EXIT заполняется только RECORD_TAB после выполнения выбора:
Code:
  CALL FUNCTION FUNCNAME
       EXPORTING
            MCONAME            = MCONAME
            SELSTR             = SELSTR
       TABLES
            VALUES             = USER_EXIT_VALUES
       EXCEPTIONS
            NEW_SELECTION      = 1
            USER_METHOD_CANCEL = 2.

  CASE SY-SUBRC.
    WHEN 0.
      LOOP AT USER_EXIT_VALUES.
        WRITE USER_EXIT_VALUES-VALUE
              TO RECORD_TAB-STRING(USER_EXIT_VALUES-FLDLG).
        APPEND RECORD_TAB.
        IF CALLCONTROL-MULTISEL = SPACE.
          EXIT.
        ENDIF.
      ENDLOOP.

Автор:  Bimit [ Ср, ноя 16 2016, 09:45 ]
Заголовок сообщения:  Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT

может сделать свой фм на основе F4_MATCHCODE_USER_EXIT, и там присвоить CALLCONTROL-MULTISEL = 'X'.

Автор:  Sam Stone [ Ср, ноя 16 2016, 10:01 ]
Заголовок сообщения:  Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT

Bimit написал(а):
может сделать свой фм на основе F4_MATCHCODE_USER_EXIT, и там присвоить CALLCONTROL-MULTISEL = 'X'.

Это да, но хочется найти вариант без лишнего кода, если возможно.

Автор:  Bimit [ Ср, ноя 16 2016, 10:11 ]
Заголовок сообщения:  Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT

в отладке посмотрел и не нашел данной возможности у ФМ,а F4_MATCHCODE_USER_EXIT

может кто знает как это сделать :roll:

Автор:  Sam Stone [ Ср, ноя 16 2016, 15:57 ]
Заголовок сообщения:  Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT

Что нашел:
в ФМ DD_SHLP_CALL_FROM_DYNP вызывается ФМ DYNP_VALUES_UPDATE со списком выбранных значений, но он почему-то не заполняет select-options, остается только последнее значение. Такое ощущение, что пишет только в заголовок. Дебаг DYNP_VALUES_UPDATE тоже ничего не прояснил :(

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