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

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


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

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


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

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