Текущее время: Вс, июн 22 2025, 15:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Обработка событий в Search Help
СообщениеДобавлено: Пт, июл 22 2016, 09:49 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 26 2011, 10:56
Сообщения: 55
Клиент хочет чтобы к Search Help SAKO я прицепил свой Z Search Help, в котором бы выводилась некоторая информация из Z таблицы. Это сделал с этим проблем нет. В таблице есть поле типа String и его в Search Help надо показывать в виде пиктограммы - это тоже сделал. Но клиент еще хочет чтобы по клику по этой пиктограмке всплывало дополнительное окошко в котором бы выводилось значение этой строкой переменной.

Вопрос как это сделать?
Ведь у Search help нет никаких дополнительных событий, да и сделать пиктограмку как Hot Spot тоже не могу - нет такого значения у поля.
Думал как вариант вернуть в статус Return и сразу вызвать ДиалогБокс - но автоматом закрывается Serch Helpом.
Подскажите, пожалуйста, как быть?
Клиент клянется что видел такое в САП, но показать не может...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Пт, июл 22 2016, 10:00 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Смотрите в сторону "Пользовательское средство поиска (search help exit)"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Пт, июл 22 2016, 10:02 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 26 2011, 10:56
Сообщения: 55
именно через него и поменял строковую переменную на пиктрограмму... а вот что дальше делать - не знаю... может у кого-нить есть пример такой реализации?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Пт, июл 22 2016, 10:19 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

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

А, ну если знакомы, тогда понятно.
Я к чему это, пользователь может и видел такое, но он может не знать как это реализовано. В САПе действительно бывают разные навороченные СП, некоторые из них, тупо вызывают внутри пользовательского СП ФМки и/или программы, где можно реализовать все что угодно.
(Например, есть СП которые показывают дерево предприятия и тд.)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Пт, июл 22 2016, 11:26 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 26 2011, 10:56
Сообщения: 55
ну видимо да... как вариант решения единственный вижу сделать Колл скрин из другой программы где и нарисовать свою табличу...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Пт, июл 22 2016, 12:04 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 26 2011, 10:56
Сообщения: 55
Да и еще пробовал из Serch Help вызвать подпрограмму в другой проге через Perform*** in program так же пробовал через Submit другую программу - в обоих вариантах Serch Help падает в дамп.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Пт, июл 22 2016, 12:25 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Откуда ж я знаю что там за дамп :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Пт, июл 22 2016, 12:28 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 26 2011, 10:56
Сообщения: 55
:-)))) Это понятно... я описывал вариант

А так дам вот:

Short Text
Field symbol is not assigned.

The current ABAP program "SAPLSDSD" had to be terminated because it has
come across a statement that unfortunately cannot be executed.



903 DECIMALS <mapping>-decimals.
904 ELSE.
905 ASSIGN <line>+<mapping>-offset(<mapping>-intle
906 TO <source> TYPE <mapping>-inttype.
907 ENDIF.
908 ELSE.
909 ASSIGN COMPONENT <mapping>-position
910 OF STRUCTURE source_tab TO <source>.
911 CHECK sy-subrc = 0.
912 ENDIF.
913 ELSEIF <mapping>-lfieldname = '*'.
914 ASSIGN source_tab TO <source>.
915 ELSE.
916 ASSIGN COMPONENT <mapping>-lfieldname
917 OF STRUCTURE source_tab TO <source>.
918 CHECK sy-subrc = 0.
919 ENDIF.
920 assign_par record_wa <parameter> <dest>.
921 LOOP AT source_tab.
922 i = sy-tabix.
923 READ TABLE record_tab INDEX i INTO record_wa
924 TRANSPORTING string.
>>>>> CLEAR <dest>.
926 CATCH SYSTEM-EXCEPTIONS OTHERS = 8.
927 <dest> = <source>.
928 ENDCATCH.
929 MODIFY record_tab INDEX i FROM record_wa
930 TRANSPORTING string.
931 ENDLOOP.
932 ENDLOOP.
933 ENDFORM. " MAP_ITAB_TO_RECORD_TAB
934


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Пн, авг 01 2016, 12:35 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 180
А может быть, подойдёт простое всплывающее сообщение?
Code:
           icon_field = icon_red_light(3)
                  && '\Q'
                  && 'всплывающее сообщение'
                  && '@'.


По крайней мере, если в ALV для поля с текстом добавить такую штуку, то при наведении на ячейку появится "всплывающее сообщение".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Пн, авг 01 2016, 13:16 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 26 2011, 10:56
Сообщения: 55
не работает... показывает так: Иконка \QВсплывающий текст@


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка событий в Search Help
СообщениеДобавлено: Вт, авг 02 2016, 14:24 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 26 2011, 10:56
Сообщения: 55
Найден компромиссный вариант: в юзер экзите у Search Help

Code:
if CALLCONTROL-STEP = 'DISP'.
" Добавляем кнопку в верхнее меню средства поиска
       CALL FUNCTION 'F4UT_LIST_EXIT'
         EXPORTING
              fcode       = 'APP1'
              name        = 'ICON_LAYOUT_CONTROL'
*              icon_text   = text-201
*              quickinfo   = text-202
*              text        = text-203
         TABLES
              shlp_tab    = shlp_tab
              record_tab  = record_tab
         CHANGING
              shlp        = shlp
              callcontrol = callcontrol
         EXCEPTIONS
              OTHERS      = 0.

******************************
endif.
if CALLCONTROL-STEP = 'APP1'.
    " а здесь уже обрабатываем событие нажатие этой кнопки
    "узнаем какая строка выделена
       CALL FUNCTION 'F4UT_LIST_EXIT_GET_INFO'
         IMPORTING
              line        = lv_line
         TABLES
              shlp_tab    = shlp_tab
              record_tab  = record_tab
         CHANGING
              shlp        = shlp
              callcontrol = callcontrol.

*********
" для нашей строки вызываем всплявающее окно:
      CALL FUNCTION 'HELP_START'
     EXPORTING
       help_infos   = ls_help_info
     TABLES
       dynpselect   = li_dselc
       dynpvaluetab = li_dval.
endif.


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

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


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

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


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

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