Текущее время: Вс, июл 20 2025, 16:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Активность пункта меню через отладку
СообщениеДобавлено: Чт, апр 09 2009, 09:33 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Коллеги, добрый день!
Сам не абапер, возникла задачка определить почему не активен пункт меню. Перерыли настройки, просмотрели ноты, права SAPALL, ничего не помогло пока (пункт меню по идее д.б. активен).
Хочу попробовать пройтись отладкой, но не знаю где посмотреть в какой момент в программе определяется какое будет меню. Знаю что это связано с GUI-статусом и все.
Не подскажите как "поймать" момент определения меню?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Активность пункта меню через отладку
СообщениеДобавлено: Чт, апр 09 2009, 09:46 
Специалист
Специалист

Зарегистрирован:
Пт, мар 28 2008, 09:56
Сообщения: 101
Зависит от того какая у вас программа. В самом общем случае можно <я не знать русский языка> поставить точку прерывания на оператор SET PF-STATUS. Коды отключаемых функций лежат после дополнения EXCLUDING.


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
StillAtGo написал(а):
Коллеги, добрый день!
Сам не абапер, возникла задачка определить почему не активен пункт меню. Перерыли настройки, просмотрели ноты, права SAPALL, ничего не помогло пока (пункт меню по идее д.б. активен).
Хочу попробовать пройтись отладкой, но не знаю где посмотреть в какой момент в программе определяется какое будет меню. Знаю что это связано с GUI-статусом и все.
Не подскажите как "поймать" момент определения меню?

Найдите точку, где выполняется оператор SET PF-STATUS. Далее смотрите логику программы и переменные, откручивая код "против течения" выполнения транзакции.
Но лучше попросите чтобы Вам выделили абапера - результат будет получен гораздо быстрее и достовернее.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Активность пункта меню через отладку
СообщениеДобавлено: Чт, апр 09 2009, 09:51 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
1. В нужной транзакции определяете GUI-status и отчет Система - Статус...
2. Прваливайтесь в GUI-статус - ищите нужный пункт меню и определяете его код.

Вызов gui-статуса с отдельными неактивными командами
осуществляется командой SET PF-STATUS 'STA3' EXCLUDING itab.
Цитата:
SET PF-STATUS ... EXCLUDING f ... EXCLUDING itab

Effect
Deactivates one or more of the status functions, so that they cannot be selected. Specify the appropriate function codes using one of the following:

a field f or a literal which contains a function code
an internal table itab which contains several function codes

This method allows you to modify the selectable functions of a status easily at runtime.
Example
DATA: itab TYPE TABLE OF sy-ucomm.
APPEND 'DELE' TO itab.
APPEND 'PICK' TO itab.
Sets the status STA3 which renders the functions with the function codes DELE and PICK inactive.

Соответственно в коде отчета из первого пункта ищите код строки меню. Он должен где-то входить в исключаемые команды по какому-то условию,которое у вас и выполняется

_________________
Sapere aude!


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

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


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

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


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

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