Текущее время: Сб, апр 27 2024, 05:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Средство поиска
СообщениеДобавлено: Чт, сен 02 2004, 16:37 
Гость
Привет всем.

Может кто знает, как вызвать средство поиска вручную и выудить из вызванного средства поиска результаты?
Если можно, пожалуйста, приведите ФМ для этого дела.

Заранее благодарен.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 02 2004, 16:44 
Гость
se11
а если программно, то см средство поиска и выбирай также


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 02 2004, 16:46 
Гость
вызывай вот такой модуль

CALL Function 'HELP_VALUES_GET_WITH_MATHCODE'
EXPORTING
matchcode_object = 'название средства поиска'
IMPORTING
select_value = переменная для получения
EXEPTIONS
others = 4.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: средство поиска . вызов руками
СообщениеДобавлено: Пт, сен 03 2004, 08:35 
Гость
1) в логике экрана добавляешь событие
Code:
PROCESS ON VALUE-REQUEST.
FIELD поле MODULE модуль.

2) в модуле зовешь фм
Code:
data: return_tab LIKE ddshretval OCCURS 100 WITH HEADER LINE.
  CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'   
       EXPORTING                             
            tabname           = имя_таблицы   
            fieldname         = имя_поля_таблицы
            searchhelp        = имя_СХ_которое надо позвать   
            shlpparam         = имя_параметра_СХ_ который_надо_вернуть 
            dynpprog          = sy-cprog     
            dynpnr            = sy-dynnr     
            dynprofield       = поле_экрана_куда_вернуть
           display           = ' '     "признак СХ только для чтения или нет     
      TABLES                                 
           return_tab        = return_tab   
       EXCEPTIONS                           
            field_not_found   = 1           
            no_help_for_field = 2           
            inconsistent_help = 3           
            no_values_found   = 4           
            OTHERS            = 5.         
  IF sy-subrc = 0.                           
    READ TABLE return_tab INDEX 1.           
    IF sy-subrc = 0.                         
      WRITE return_tab-fieldval TO поле_куда_надо_значение.
    ENDIF.                                   
  ELSE.                                     
    MESSAGE e000 WITH 'Сбой'.     
  ENDIF.         

3) тут вроде бы не надо принудительно на экран выставлять значение. но на всяк. пожарный обновить поля экрана :
Code:
DATA: it_fields LIKE dynpread OCCURS 100 WITH HEADER LINE.
it_fields-fieldname = имя_поля_на_экране.                     
it_fields-fieldvalue = значение_поля.                 
APPEND it_dynpfields.                                             
                                             
CALL FUNCTION 'DYNP_VALUES_UPDATE'                               
      EXPORTING                                                   
           dyname               = sy-cprog                         
           dynumb               = sy-dynnr                         
      TABLES                                                       
           dynpfields           = it_fields                   
      EXCEPTIONS                                                   
           invalid_abapworkarea = 1                               
           invalid_dynprofield  = 2                               
           invalid_dynproname   = 3                               
           invalid_dynpronummer = 4                               
           invalid_request      = 5                               
           no_fielddescription  = 6                               
           undefind_error       = 7                               
           OTHERS               = 8.                               
[/code]


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 06 2004, 14:35 
Гость
пишу уже в который раз.
форум работает через пень колоду

название модуля
HELP_VALUES_GETWITH_MATHCODE


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 10:59 
Гость
Спасибо всем за ответ.
В особенности Кодеру. Вопрос: этот пример набран руками или есть дока?
[/quote]


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 12:18 
Гость
Поддерживаю мысль, высказанную выше. Ну, а если есть необходимость в ручном преобразовании из одного типа в другой, то существуют функциональные модули.
Что касается требуемого преобразования, есть ФМ:
CONVERT_STRING_TO_INTEGER


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 12:20 
Гость
Сорри, промахнулся топиком. :)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, сен 08 2004, 13:59 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:54
Сообщения: 123
Пол: Мужской
перед 'F4IF_FIELD_VALUE_REQUEST' надо еще
позвать ФМ F4IF_GET_SHLP_DESCR.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 15:59 
Гость
Спасибо.
Я уже сделал.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Средство поиска
СообщениеДобавлено: Чт, сен 09 2004, 10:50 
Гость
2 mayer: ага . забыл указать :(

2 гость: руками+отладка+советы коллег


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

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


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

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


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

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