Текущее время: Пт, май 16 2025, 01:31

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: SearchHelp! Не знаю как такой реализовать!!!
СообщениеДобавлено: Ср, окт 26 2005, 14:02 
Гость
Есть табл. со след. полями
Docnum | text
01 | 001/0
02 | 001/1
03 | 002/0
04 | 001/3

И есть табл.
Nomer | podnomer
001 | 0
001 | 1
002 | 0

Соответсв. В первой табл. в поле text хранятся значения из второй табл. В формате nomer/podnomer.

С меня требуют SH в котором на экране ограничения параметров будут поля Nomer и podnomer второй табл, а на экране выбора значений выводился список всех документов из первой табл., у которых поле text = nomer/podnomer.
Т.е. для примера нажимаем F4 видим два поля Nomer и Podnomer, вводим в поле Nomer значение 001. Нажимаем enter, и видим следующий список:
Docnum | text
01 | 001/0
02 | 001/1
04 | 001/3

Помогите пожалуйста, можно ли такое реализовать!?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 26 2005, 14:18 
Гость
Ну не знаю, как на счёт SH, но сделать что-то ОЧЕНЬ похожое возможно

Я обрабатывал событие
Code:
process on value-request.
  field mara-mstae module xyz.


Вот содержание модуля
Code:
data: begin of namelist occurs 1,
         feldname(21),
       end of namelist.
  namelist-feldname = 'MARA-MSTAE'.
  append namelist.
  namelist-feldname = 'T141T-MTSTB'.
  append namelist.
  data: begin of fields occurs 10.
          include structure help_value.
  data: end of fields.
*  формируем таблицу для результатов поиска
  call function 'TRANSFER_NAMES_TO_FIELDS'
       exporting
            selectfield = 'MSTAE'
       tables
            fields      = fields
            namelist    = namelist.
  data: begin of full_table occurs 0,
        mmsta  like t141-mmsta,
        mtstb like t141t-mtstb,
      end of   full_table.
  select  t141~mmsta mtstb into table full_table
    from t141 inner join t141t on t141~mmsta = t141t~mmsta
      and t141t~spras = sy-langu.
  data select_value   like   help_info-fldvalue.
*  выводим экран с результатами поиска
  call function 'HELP_VALUES_GET_NO_DD_NAME'
       exporting
            display          = ''
            selectfield      = 'MSTAE'
            titel            = 'Статус материала нескольких заводов'
       importing
            select_value     = select_value
       tables
            fields           = fields
            full_table       = full_table
       exceptions
            full_table_empty = 1.
*  обновляем данные 100го экрана
  data val_tab like dynpread occurs 1 with header line.
  val_tab-fieldname = 'MSTAE_TEXT'.
  val_tab-fieldvalue = mstae_text.
  val_tab-fieldinp = 'C'.
  append val_tab.
  call function 'DYNP_VALUES_UPDATE'
       exporting
            dyname               = 'ZNMM_MSTAE_SET'
            dynumb               = '0100'
       tables
            dynpfields           = val_tab
       exceptions
            invalid_abapworkarea = 1
            invalid_dynprofield  = 2
            invalid_dynproname   = 3
            invalid_dynpronummer = 4
            invalid_request      = 5
            no_fielddescription  = 6
            undefind_error       = 7
            others               = 8.
  if sy-subrc <> 0.
    message id sy-msgid type sy-msgty number sy-msgno
            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  endif.


Получается по f4 моя табличка


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 31 2005, 12:18 
Гость
А что возвращать то должен SH?
Можно сделать SH из 4-х полей для ввода и вывода соответственно (создать необходимый view).
Первым 2-м присвоить номера 1 2 в списке вывода, вторым 1 и 2 в списке совпадений, заполнять таблицу совпадений в пользовательском ср-ве поиске на этапе SELECT (образец модуля F4IF_SHLP_EXIT_EXAMPLE)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 31 2005, 13:45 
Гость
Coldblooded написал(а):
А что возвращать то должен SH?
Можно сделать SH из 4-х полей для ввода и вывода соответственно (создать необходимый view).
Первым 2-м присвоить номера 1 2 в списке вывода, вторым 1 и 2 в списке совпадений, заполнять таблицу совпадений в пользовательском ср-ве поиске на этапе SELECT (образец модуля F4IF_SHLP_EXIT_EXAMPLE)


Возвращать нужно Docnum из первой табл. Вот мне интерестно как сделать view по этим двум таблицам? Как они будут соединяться, отношения какие между ними? Если научите буду признателен.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 31 2005, 16:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
View по этим полям не сделать. Выборку из таблиц нужно будет обрабатывать в функциональном модуле, как говорил Coldblooded. В свойствах SH оставляете "Метод выборки" пустым, а в поле "Пользовательское ср-во поиска" вставляете свой функциональный модуль с таким же интерфейсом как и F4IF_SHLP_EXIT_EXAMPLE.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 01 2005, 12:20 
Гость
Точно, при указании "Пользовательское ср-во поиска" метод выбора необязателен для заполнения ... :oops:


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

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


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

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


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

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