Текущее время: Чт, мар 28 2024, 23:25

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


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

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


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

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