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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Строка из средства поиска
СообщениеДобавлено: Ср, ноя 13 2013, 10:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Добрый день господа.
Подскажите пожалуйста, можно ли получить из средства поиска всю выбранную пользователем строку целиком?
Пробовал
Code:
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

Но этот фм вытягивает только одно поле, которое в параметрах укажу. Мне надо всю строчку.

Потом попробовал
Code:
CALL FUNCTION 'F4UT_RESULTS_MAP'

но он вообще отказался работать )

Помогите дельным советом, может быть есть такой волшебный фм? Ну или например индекс выбранной строчки чтоб потом по нему считать из внутренней таблицы.

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Строка из средства поиска
СообщениеДобавлено: Ср, ноя 13 2013, 10:14 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Так это, а разве RETURN_TAB-RECORDPOS не содержит как раз индекс строки с выбранным полем?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Строка из средства поиска
СообщениеДобавлено: Ср, ноя 13 2013, 10:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
weise написал(а):
Так это, а разве RETURN_TAB-RECORDPOS не содержит как раз индекс строки с выбранным полем?

нет, там индекс позиции внутри самой этой return_tab

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Строка из средства поиска
СообщениеДобавлено: Ср, ноя 13 2013, 11:42 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
В F4-EXIT установите
Code:
CALLCONTROL-RETALLFLDS = 'X'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Строка из средства поиска
СообщениеДобавлено: Ср, ноя 13 2013, 11:57 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
В ФМ F4IF_INT_TABLE_VALUE_REQUEST есть такая структурка DYNPFLD_MAPPING. В ней можно перечислить поля, которые должны возвратиться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Строка из средства поиска
СообщениеДобавлено: Ср, ноя 13 2013, 13:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Решил проблему в лоб: добавил во внутреннюю таблицу поле "индекс" и выбираю его.
Сейчас попробую сделать мэппинг

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Строка из средства поиска
СообщениеДобавлено: Пн, янв 26 2015, 14:45 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 23 2015, 11:57
Сообщения: 20
Пол: Мужской
Подниму тему
Получилось сделать mapping?
Я скорее всего делаю что-то неправильно
Code:
DATA:     
          lt_map TYPE TABLE OF  dselc,
          ls_map TYPE           dselc.


REFRESH lt_map.
        ls_map-fldname   = 'ФИО'.
        ls_map-dyfldname = 'FIO'.
        INSERT ls_map INTO TABLE lt_map.

        ls_map-fldname   = 'Идентификатор учет.зап.'.
        ls_map-dyfldname = 'ACCNT'.
        INSERT ls_map INTO TABLE lt_map.

        ls_map-fldname   = 'Адрес электр.почты'.
        ls_map-dyfldname = 'SMTP_ADDR'.
        INSERT ls_map INTO TABLE lt_map.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
          EXPORTING
            retfield        = 'FIO'
            value_org       = 'S'
            dynpnr          = sy-dynnr
            dynpprog        = sy-repid
            dynprofield     = 'FIO'
            window_title    = 'ФИО пользователей'
          TABLES
            value_tab       = it_zusers
            return_tab      = lt_f4l
            dynpfld_mapping = lt_map
            field_tab       = h_field_tab
          EXCEPTIONS
            parameter_error = 1
            no_values_found = 2
            OTHERS = 3.




Как заполнить в dynpfld_mapping компонент FLDINH?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Строка из средства поиска
СообщениеДобавлено: Вт, фев 24 2015, 23:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
Orgazm написал:
Добрый день господа.
Подскажите пожалуйста, можно ли получить из средства поиска всю выбранную пользователем строку целиком?
Пробовал
Code:
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

Но этот фм вытягивает только одно поле, которое в параметрах укажу. Мне надо всю строчку.

Надо было написать форму в рамках своей программы с определенным интерфейсом:
Code:
FORM callback_form TABLES record_tab STRUCTURE seahlpres
                   CHANGING shlp TYPE shlp_descr
                            callcontrol TYPE ddshf4ctrl.
...
ENDFORM.
и задать ее реквизиты на входе ФМ F4IF_INT_TABLE_VALUE_REQUEST через параметры CALLBACK_PROGRAM (будет равно sy-cprog) и CALLBACK_FORM (будет равно 'CALLBACK_FORM'). В рамках формы необходимо будет в таблице shlp-interface для нужных полей из списка в поле f4field поставить 'X'. А затем в таблице shlp-fieldprop для нужных полей в поле shlpoutput поставить 'X'. Тогда выходная таблица RETURN_TAB ФМ F4IF_INT_TABLE_VALUE_REQUEST будет содержать не только ключевое поле, которое указано во входном параметре RETFIELD, но и все остальные поля со значениями, для которых мы ставили 'X' в рамках указанной выше формы.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


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

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


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

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


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

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