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

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


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

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


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

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