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

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


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

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


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

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