Текущее время: Пт, июл 25 2025, 07:41

Часовой пояс: 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 часа


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

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


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

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