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

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Может эта тема гдето и есть на форуме но мои поиски не к чему не привели.

Есть такая задача:

Имеется программа с селекторным экраном:
Год 2008
Группа материалов 1409
Дата отчета 16.07.2008

Мне нужно создать транзакцию варианта таким образм чтобы поле:
"Группа материалов" было заблокированное и имело значение 1409. А поля "Год" и "Дата отчета" изменяются программно, тоесть чтобы на них вариант не действовал.

Самый простой способ сохранить вариант экрана и создать вариант транзакцию.

:( Транзакция создается, варианта не видно.

Второй вариант это SHD0:
1.Ввожу транзакцию.
2.Ввожу название варианта.
3.Создаю.
4.Изменяю поле "группа материалов"
5.Жму выход, появляется пустой экран сохранения варианта
:?:

Я в замешательстве,, помогите....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание варианта транзакции
СообщениеДобавлено: Ср, июл 16 2008, 10:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Primat написал(а):
...

Самый простой способ сохранить вариант экрана и создать вариант транзакцию.

....
Это два разных способа - вариант транзакции не имеет отношения к варианту экрана. Так что если вы хотите использовать вариант экрана, то создаёте вначале вариант экрана, затем создавайте обычную транзакцию отчёта. Там у Вас будет возможность указать какой вариант следует использовать.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 11:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
ага немного прояснилось. И даже получилось запустить.
Но вариант перекрывает INITIALIZATION. программы.
Тоесть наверное:
1. Выполнение INITIALIZATION.
2. Выполнение варианта экрана.

Как сделать чтобы вариант не подействовал на определенны поля (значения которых инициализируются).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 11:25 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 11 2008, 14:23
Сообщения: 24
Можно попробовать так:
1. С экрана выбора (предварительно задав 1409) создается вариант, в котором нужное поле объявляется защищенным (помечаем в нужном месте Protected). Также лучше отметить "Only display in Catalog" (в русском: "Просмотр т. в каталоге"), чтобы он был скрыт при попытке выбрать этот вариант. А также выбрать "Protect Variant" ("Защитить вариант"), чтобы пользователь вручную не смог изменить этот вариант и снять блокировку. Это сможет сделать тогда только создатель варианта.
2. Объявляем его в транзакции SE93 в поле "Start with variant" ("Запуск с вариантом").
3. Все остальные варианты лучше удалить (с Selection-Screen выбрать пункт меню: Перейти к -> Варианты -> Удалить), тогда кнопки выбора вариантов на Selection-Screen'e вообще не будет ))))))
Результат: транзакция будет стартовать с неким вариантом, защищающим необходимое поле. Кнопки выбора вариантов не будет. Изменить именно ЭТОТ вариант и снять блокировку пользователь не сможет. Минус в том, что пользователь, нажав кнопку SAVE, сможет создать СВОЙ вариант - без блокировки.
Можно с этим поэксперементировать, но в большинстве случаев этих шагов должно хватить.

Если хочется более жестко поставить условие, то можно, к примеру, в коде программы прописать обработку классического LOOP AT SCREEN, в котором будут задаваться параметры для блокировки ввода в это поле....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 11:31 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 11 2008, 14:23
Сообщения: 24
Primat написал(а):
ага немного прояснилось. И даже получилось запустить.
Но вариант перекрывает INITIALIZATION. программы.
Тоесть наверное:
1. Выполнение INITIALIZATION.
2. Выполнение варианта экрана.

Как сделать чтобы вариант не подействовал на определенны поля (значения которых инициализируются).


В программе после INITIALIZATION. Вставляется, например, код:
Code:
AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-name EQ 'P_MTART'.
      p_mtart = '1409'.
      screen-input = '0'.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 11:41 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Primat написал(а):
ага немного прояснилось. И даже получилось запустить.
Но вариант перекрывает INITIALIZATION. программы.
Тоесть наверное:
1. Выполнение INITIALIZATION.
2. Выполнение варианта экрана.

Как сделать чтобы вариант не подействовал на определенны поля (значения которых инициализируются).
Смотрите на флаги при полях в момент схранения варианта - "Защитить поле" и "Сохранить поле без значения". Они имеют различные действия, и, возможно, помогут решить Вашу задачу.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 13:50 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Прекрасно все получилось, огромное спасибо всем!!!

Но остался пока ище один вопрос:
ДенисК написал(а):
3. Все остальные варианты лучше удалить (с Selection-Screen выбрать пункт меню: Перейти к -> Варианты -> Удалить), тогда кнопки выбора вариантов на Selection-Screen'e вообще не будет ))))))


У меня будет несколько вариантов например: одни смотрят одну группу материалов, другие другую, в этом случаи всем по варианту.
Вопрос: Если много вариантов то кнопка будет но не будет показан текущий вариант(Only display in Catalog). Но мне надо чтоб этой кнопки не было.
Мое действия (я пока не проверял) в INITIALIZATION кнопке выбора варианта visible = false.

А по мягче способа нету? Чем программно глушить кнопку.
[/list]


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 13:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Primat написал(а):
А по мягче способа нету? Чем программно глушить кнопку.

А вообще зачем глушить кнопку? Чем плохо, если продвинутый юзер сделает собственный вариант для себя?

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 15:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Сергей Королев написал:
А вообще зачем глушить кнопку? Чем плохо, если продвинутый юзер сделает собственный вариант для себя?


Ну в моем случае лучше чем бы они не видели других групп материалов и не могли их изменить для просмотра.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 15:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Primat написал(а):
Сергей Королев написал:
А вообще зачем глушить кнопку? Чем плохо, если продвинутый юзер сделает собственный вариант для себя?


Ну в моем случае лучше чем бы они не видели других групп материалов и не могли их изменить для просмотра.

Для того что-бы пользователи не видели другие группы материалов необходимо делать и настраивать соответствующие полномочия.

Для того что-бы они не могли изменять вариант - делайте вариант в разработке, называйте CUS&чтотоещё и переносите в продуктив. Если непоможет - есть ещё галка в свойствах варианта, разрешающая менять вариант только автору варианта.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 16:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Primat написал(а):
Сергей Королев написал:
Ну в моем случае лучше чем бы они не видели других групп материалов и не могли их изменить для просмотра.

Я понял, что это "лучше", но не понял, почему, впрочем, своя рука - владыка :)
Кстати, если кнопка вариантов программно не заблокирована, то всегда можно исходный вариант сохранить под другим именем, так что блокирование варианта не поможет.

_________________
С уважением, Сергей Королев


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

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


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

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


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

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