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

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


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

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


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

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