Текущее время: Ср, апр 24 2024, 16:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: F4IF_FIELD_VALUE_REQUEST
СообщениеДобавлено: Вт, окт 11 2011, 13:18 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 06:11
Сообщения: 61
Здравствуйте.
Можно ли с помощью ФМ F4IF_FIELD_VALUE_REQUEST передать вызываемому средству поиска какое-нибудь значение поля?..или как то по-другому можно передать в СП значение?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4IF_FIELD_VALUE_REQUEST
СообщениеДобавлено: Вт, окт 11 2011, 13:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Всегда кидаю ссылку, на последнюю тему, где обсуждался данный вопрос. Дальше не ленитесь по вложенным ссылкам пройтись, ознакомится с инфой
viewtopic.php?f=13&t=72850

_________________
Ничто так не заразительно, как смех начальника...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4IF_FIELD_VALUE_REQUEST
СообщениеДобавлено: Вт, окт 11 2011, 13:46 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
Да, можно, через CALLBACK-подпрограмму. Вот пример:
Code:

      CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
        EXPORTING
          tabname          = 'VBKD'
          fieldname        = 'BSTKD_E'
          searchhelp       = 'ZR2RE071_SPECIF_ZKZN'
          shlpparam        = 'BSTKD_E'
          callback_program = sy-repid
          callback_form    = 'AT_F4_CALLBACK'
        TABLES
          return_tab       = lt_return_tab
        EXCEPTIONS
          OTHERS           = 5.
      IF sy-subrc NE 0.
        MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        EXIT.
      ENDIF.

      LOOP AT lt_return_tab INTO ls_return_tab.
        CASE ls_return_tab-fieldname.
          WHEN 'BSTKD_E'.
            cv_value = ls_return_tab-fieldval.
          WHEN OTHERS.
        ENDCASE.
      ENDLOOP.


*&---------------------------------------------------------------------*
*&      Form  at_f4_callback
*&---------------------------------------------------------------------*
*       Callback- подпрограмма, вызываемая из Ф.М.'F4IF_FIELD_VALUE_REQUEST'
*----------------------------------------------------------------------*
FORM at_f4_callback
                  TABLES   tp_record_tab   STRUCTURE seahlpres
                  CHANGING ct_shlp         TYPE shlp_descr_t
                           cs_callcontrol  LIKE ddshf4ctrl.

  DATA:
    ls_selopt           TYPE ddshselopt.
  FIELD-SYMBOLS:
    <fieldprop>         TYPE ddshfprop,
    <fielddescr>        TYPE dfies.


* ограничение параметра 'Пр.номер спецификации'
  CLEAR ls_selopt.
  ls_selopt-shlpname  = space.
  ls_selopt-shlpfield = 'VBELN'.
  ls_selopt-sign      = 'I'.
  ls_selopt-option    = 'EQ'.
  ls_selopt-low       = ТРЕБУЕМОЕ ЗНАЧЕНИЕ.
  ls_selopt-high      = space.
  APPEND ls_selopt TO ct_shlp-selopt.


* ограничение параметра 'Определение проекта'
  CLEAR ls_selopt.
  ls_selopt-shlpname  = space.
  ls_selopt-shlpfield = 'ZZPSPID'.
  ls_selopt-sign      = 'I'.
  ls_selopt-option    = 'EQ'.
  ls_selopt-low       = ТРЕБУЕМОЕ ЗНАЧЕНИЕ.
  ls_selopt-high      = space.
  APPEND ls_selopt TO ct_shlp-selopt.

* запрет изменения параметра 'Определение проекта'
  READ TABLE ct_shlp-fieldprop ASSIGNING <fieldprop>
    WITH KEY fieldname = 'ZZPSPID'.
  IF sy-subrc EQ 0.
    <fieldprop>-shlpseldis = 'X'.
  ENDIF.


* свойство средства поиска - "немедленный вывод"
  ct_shlp-intdescr-dialogtype = 'D'.

ENDFORM.                    "at_f4_callback


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4IF_FIELD_VALUE_REQUEST
СообщениеДобавлено: Вт, окт 11 2011, 14:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
aks написал(а):
Здравствуйте.
Можно ли с помощью ФМ F4IF_FIELD_VALUE_REQUEST передать вызываемому средству поиска какое-нибудь значение поля?..или как то по-другому можно передать в СП значение?

В зависимости от ситуации... Иногда можно не заморачиваться, а просто прописать в самом СП memory ID или статическое значение по умолчанию или значение из системной переменной(sy-datum например)...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: F4IF_FIELD_VALUE_REQUEST
СообщениеДобавлено: Вт, окт 11 2011, 18:19 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 06:11
Сообщения: 61
спасибо всем!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4IF_FIELD_VALUE_REQUEST
СообщениеДобавлено: Вт, сен 04 2018, 11:32 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 17 2018, 21:22
Сообщения: 36
Пол: Мужской
Простой пример использования ФМ F4IF_FIELD_VALUE_REQUEST нашёл: http://youcoder.ru/value_request_alv.html
Может пригодится кому то


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4IF_FIELD_VALUE_REQUEST
СообщениеДобавлено: Вт, сен 04 2018, 11:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
art9-3 написал:
Простой пример использования ФМ F4IF_FIELD_VALUE_REQUEST нашёл: http://youcoder.ru/value_request_alv.html
Может пригодится кому то

4 из 6 Ваших постов на форуме ссылки на http://youcoder.ru/abap.html типа "мне пригодилось", это что такой PR своего сайта? :D


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

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


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

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


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

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