Текущее время: Ср, июл 23 2025, 22:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Чтение данных экрана в BDT
СообщениеДобавлено: Ср, май 23 2012, 12:17 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 23 2012, 11:36
Сообщения: 3
Здравствуйте!

Добавил кнопку в гуи статус в BDT.
Необходимо получить имя ФМ, экрана и поля на котором находится курсор при нажатии этой кнопки.

При нажатии F1 получаем как раз то что нужно, но отладить никак не получается, слишком много вызовов в том числе системных.

Может кто знает как малой кровью получить подобную информацию?

Заранее спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Чтение данных экрана в BDT
СообщениеДобавлено: Ср, май 23 2012, 17:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
BUS_CURSORFIELD_GET позволяет узнать поле, только зачем? Возможно задача решается другим способом.

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чтение данных экрана в BDT
СообщениеДобавлено: Чт, май 24 2012, 04:48 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 23 2012, 11:36
Сообщения: 3
Одного лишь поля в моем случае не достаточно. Сформулирую по-другому, так как задача
более общая: определить динамические параметры экрана (программа, экран, поле) не зависимо от типа транзакции.

Для чего это нужно. Заказчик хочет интерактивную справку по всем транзакциям, которые он использует (Z и неZ) в виде раскрывающегося дерева,
на подобие справки по ABAP, для этого необходимо знать где находится курсор.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Чтение данных экрана в BDT  Тема решена
СообщениеДобавлено: Чт, май 24 2012, 06:18 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 23 2012, 11:36
Сообщения: 3
Ришилось так:

Code:
DATA: ld_prog   LIKE help_info-dynpprog,
        ld_dynnr  LIKE help_info-dynpro,
        currscreen LIKE help_info-dynpprog,
        currscreenno LIKE help_info-dynpro.
  DATA: cursor_field LIKE dynpread-fieldname,
        cursor_line TYPE i.
  DATA: setcursor_available TYPE i.

  DATA: dummyoffs TYPE i.

  CALL 'DY_GET_FOCUS'
        ID 'SSCREENNAM' FIELD ld_prog
        ID 'SSCREENNBR' FIELD ld_dynnr
        ID 'MSCREENNAM' FIELD currscreen
        ID 'MSCREENNBR' FIELD currscreenno
        ID 'FIELDNAME' FIELD cursor_field
        ID 'FIELDOFFS' FIELD dummyoffs
        ID 'LINE' FIELD cursor_line.


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

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


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

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


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

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