Текущее время: Вс, июл 27 2025, 12:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Из средства поиска узнать с какого экрана было вызвано
СообщениеДобавлено: Ср, мар 25 2015, 20:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Добрый день, коллеги.
Как бы узнать?
Стек в отладчике дает необходимую информацию, но, к сожалению, как правильно работать с cl_tpda_ctrl_handler=>get_dynpro_stack я не разобрался.
Буду рад идеям, мне кажется задача достаточно распространенная.
ЗЫ: SYSTEM_CALLSTACK - не предлагать, он не возвращает необходимую информацию.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Из средства поиска узнать с какого экрана было вызвано
СообщениеДобавлено: Чт, мар 26 2015, 12:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
sy-dynnr?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Из средства поиска узнать с какого экрана было вызвано
СообщениеДобавлено: Чт, мар 26 2015, 15:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
В SAP'овских недрах используется такой финт:

Code:
  DATA: BEGIN OF focus,
            subprog LIKE help_info-dynpprog,
            subnum LIKE help_info-dynpro,
            mainprog LIKE help_info-dynpprog,
            mainnum LIKE help_info-dynpro,
            fieldname LIKE help_info-dynprofld,
            offs TYPE i,               "Cursor innerhalb des Feldes
            line TYPE i,               "Steploop
        END OF focus.
* Der Call funktioniert nicht bei der Standard-Hilfe,
* sondern nur zu PAI und POV.
  CALL 'DY_GET_FOCUS'
        ID 'SSCREENNAM' FIELD focus-subprog
        ID 'SSCREENNBR' FIELD focus-subnum
        ID 'MSCREENNAM' FIELD focus-mainprog
        ID 'MSCREENNBR' FIELD focus-mainnum
        ID 'FIELDNAME' FIELD focus-fieldname
        ID 'FIELDOFFS' FIELD focus-offs
        ID 'LINE' FIELD focus-line.


Попробуйте воткнуть - вдруг поможет? :roll:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Из средства поиска узнать с какого экрана было вызвано
СообщениеДобавлено: Пт, мар 27 2015, 08:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Судя по комменту
* Der Call funktioniert nicht bei der Standard-Hilfe,
* sondern nur zu PAI und POV.
не должно работать и не работает ((. Я сделал через 'DYNP_VALUES_READ', хотя решение конечно грубое и не гибкое. Еще информация о вызываемом месте есть в структуре HELP_INFOS ФМ-а HELP_START, но достать эту информацию из пользовательского средства поиска дело трудное.

Спасибо за совет )

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Из средства поиска узнать с какого экрана было вызвано
СообщениеДобавлено: Пт, мар 27 2015, 09:18 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
А можно узнать за "бизнесовую составляющую задачи"? Для расширения кругозора, так сказать.


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

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


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

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


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

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