Текущее время: Вт, апр 23 2024, 23:15

Часовой пояс: 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
Сообщения: 179
А может быть, подойдёт простое всплывающее сообщение?
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 часа


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

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


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

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