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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: SELECTION-SCREEN
СообщениеДобавлено: Вт, мар 29 2011, 10:31 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, май 28 2010, 12:50
Сообщения: 34
Откуда: Украина - Киев
Пол: Мужской
Добрый день.
Приведу сразу часть кода

Code:
REPORT  ZREPORT_TEST.
.......
PARAMETERS:
            bb1 RADIOBUTTON GROUP rad1 USER-COMMAND flag,
            bb2 RADIOBUTTON GROUP rad1,
            bb3 RADIOBUTTON GROUP rad1.

SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN.
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE blok1.  " <---------------- blok1
      SELECT-OPTIONS        g_f1 FOR ......
    SELECTION-SCREEN END OF BLOCK b1.

    SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE blok2.  " <---------------- blok2
           PARAMETERS         g_f2 TYPE ......
           SELECT-OPTIONS   g_f3 FOR .......
    SELECTION-SCREEN END OF BLOCK b2.

    SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE blok3.  " <---------------- blok3
      SELECT-OPTIONS g_f4 FOR ......
    SELECTION-SCREEN END OF BLOCK b3.
SELECTION-SCREEN END OF SCREEN 100.

SELECTION-SCREEN: BEGIN OF TABBED BLOCK mytab FOR 6 LINES,
                  END OF BLOCK mytab.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF     bb1 <> 'X' AND screen-group1 = 'BL1'.
       screen-active = '0'.
    ELSEIF bb2 <> 'X' AND screen-group1 = 'BL2'.
       screen-active = '0'.
    ELSEIF bb3 <> 'X' AND screen-group1 = 'BL3'.
       screen-active = '0'.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.



Получается у меня 3 варианта выбора...
Вопрос №1: Как сделать, чтобы к примеру у меня есть транзакции tr1, tr2, tr3 при запуске tr1 пользователь мог видеть только blok1 (SELECTION-SCREEN BEGIN OF BLOCK b1), при tr2 = b2, tr3 = b3 естественно...

Вопрос №2: Почему если запустить эту транзакцию активен первый чекбокс и при этом не появляется сам скрин с полями пока не нажмешь на чекбокс?
:?:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SELECTION-SCREEN
СообщениеДобавлено: Вт, мар 29 2011, 10:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Sed0Y написал:
Вопрос №1: Как сделать, чтобы к примеру у меня есть транзакции tr1, tr2, tr3 при запуске tr1 пользователь мог видеть только blok1 (SELECTION-SCREEN BEGIN OF BLOCK b1), при tr2 = b2, tr3 = b3 естественно...

а)Сделайте 3 варианта экрана с именами CUS&.., в SE93 присвойте эти варианты соответствующим транзакциям.
б)В PBO-логике анализируйте код транзакции (например, с помощью таблицы T180) и скрывайте ненужные поля.

Также посмотрите справку на SELECT-OPTIONS ... MODIF ID
Sed0Y написал:
Вопрос №2: Почему если запустить эту транзакцию активен первый чекбокс и при этом не появляется сам скрин с полями пока не нажмешь на чекбокс?
:?:


PARAMETERS:
bb1 RADIOBUTTON GROUP rad1 USER-COMMAND flag DEFAULT 'X'.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECTION-SCREEN
СообщениеДобавлено: Чт, апр 07 2011, 00:24 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Удав написал(а):
б)В PBO-логике анализируйте код транзакции (например, с помощью таблицы T180) и скрывайте ненужные поля.

Тут у автора REPORT, там надо INITIALIZATION использовать. Опция (а) все равно гораздо проще правда.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECTION-SCREEN  Тема решена
СообщениеДобавлено: Чт, апр 07 2011, 07:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Jelena написала:
Удав написал(а):
б)В PBO-логике анализируйте код транзакции (например, с помощью таблицы T180) и скрывайте ненужные поля.

Тут у автора REPORT, там надо INITIALIZATION использовать.

Поля экрана все равно в PBO-логике (AT SELECTION-SCREEN OUTPUT) скрывать надо ;)
В INITIALIZATION можно только определить режим работы для исполняемой транзакции.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECTION-SCREEN
СообщениеДобавлено: Пт, апр 08 2011, 15:00 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, май 28 2010, 12:50
Сообщения: 34
Откуда: Украина - Киев
Пол: Мужской
Большое спасибо.


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

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


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

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


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

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