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

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


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

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


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

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