Текущее время: Вт, апр 16 2024, 20:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT
СообщениеДобавлено: Ср, ноя 16 2016, 08:07 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
Приветствую!

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT
СообщениеДобавлено: Ср, ноя 16 2016, 09:03 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
MULTISEL это только признак, я как понял вам надо заполнять таблицу SELOPT структура SHLP_DESCR


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT
СообщениеДобавлено: Ср, ноя 16 2016, 09:15 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
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.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT
СообщениеДобавлено: Ср, ноя 16 2016, 09:45 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
может сделать свой фм на основе F4_MATCHCODE_USER_EXIT, и там присвоить CALLCONTROL-MULTISEL = 'X'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT
СообщениеДобавлено: Ср, ноя 16 2016, 10:01 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
Bimit написал(а):
может сделать свой фм на основе F4_MATCHCODE_USER_EXIT, и там присвоить CALLCONTROL-MULTISEL = 'X'.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT
СообщениеДобавлено: Ср, ноя 16 2016, 10:11 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
в отладке посмотрел и не нашел данной возможности у ФМ,а F4_MATCHCODE_USER_EXIT

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Средство поиска через ФМ F4_MATCHCODE_USER_EXIT
СообщениеДобавлено: Ср, ноя 16 2016, 15:57 
Специалист
Специалист

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


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

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


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

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


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

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