Перевод

(05) Варианты транзакций, S_TCODE в стандартных транзакциях
Рейтинг: / 8
ХудшаяЛучшая 
Автор Administrator   
25.08.2007 г.
05.1 Создание варианта транзакции 

Чтобы ограничить поля для ввода\просмотра (сделать невидимыми или недоступными для редактирования)  пользователей можно создать вариант транзакции в SHD0. Вариант транзакции состоит из набора вариантов экранов.

Запустите SHD0.

Давайте уберем кнопку “customizing” из транзакции SM30. Введите транзакцию и название варианта: 

Image

Система запустит транзакцию. 

Image

Вы должны выполнить все действия в заданной транзакции. Система записывает последовательность экранов. В данном случае, введите название любой таблицы или ракурса, которые можно вести через SM30. После этого система предложит установить статус для полей и пунктов меню для данного экрана. Введите название экранного варианта, в строке “customizing” выберите столбец “invisible” и нажмите кнопку “Exit and Save” внизу экрана. 

Image

Вы попадете в окно варианта транзакции. Оно состоит из набора экранных вариантов. В примере, вариант транзакции состоит из одного окна и, поэтому не отличается от окна экранного варианта:

Image

Вы можете закрыть поля для просмотра и сделать их невидимыми, обязательными для ввода.Вы можете проверить результат Вашей работы с помощью F8 или нажав кнопку "test".

Image

В результате описанных действий кнопка customizing” удалена.

Image

Вы можете установить признак «Standard variant», тогда этот вариант будет запускаться вместо стандартной транзакции.

Image

При установке «Standard variant» система  предупреждает о том, что вариант будет запускаться вместо транзакции:

Image

Теперь, если запустить SM30, то вид будет следущим (кнопка “customizing” отсутствует):

Image

В меню System -->Status мы увидим:

Image 

05.2 Создание транзакции.

 Если не устанавливать признак “standard variant”, то необходимо создать новую транзакцию для запуска варианта.Запустите SE93 и введите название новой транзакции.(Лучше, если из названия будет ясно название родительской транзакции)

Image

Выберите “Transaction with variant (variant transation)”

Image

Введите название родительской транзакции в соответствующем поле.

Image

Сохраните изменения. 

05.3 Добавление новой транзакции в SU24 (вопрос 06).

Запустите две сессии SU24, выберите в одной из них новую транзакцию, а в другой – родительскую. Добавьте объекты родительской транзакции в новую. Сохраните изменения.

 05.4 Почему в ABAP-коде стандартных транзакций отсутствует проверка S_TCODE.

 В стандартных транзакциях отсутствует проверка S_TCODE. При существовании такой проверки невозможно было бы организовать доступ к варианту без доступа к родительской транзакции. S_TCODE проверяется самой системой и нет необходимости добавлять его в код транзакции. Если запустить трассировщик ST01, а после созданную нами транзакцию Z_SM30_WO_CUST, то мы увидим в логе:

Image

Проверка  S_TCODE в SM30 отсутствует.

 


Просмотров: 15553

Коментарии (12)
 
That's an intelligent answer to a difficult qstueion xxx
IP: 66.18.176.179
 
Saloua, 21:19 28 марта 2013 г.
 
XTCvJd hcyxhkopkzhe
IP: 212.143.93.29
 
rbeizkrtxu, 06:11 29 марта 2013 г.
 
OjgpAL , [url=http://akmmlwjokafn.com/]akmmlwjokafn[/url], [link=http://ddlhfuxpquzv.com/]ddlhfuxpquzv[/link], http://uipornunynah.com/
IP: 103.245.8.29
 
bbvhsr, 13:04 30 марта 2013 г.
 
That's a cunning answer to a chlnaelging question
IP: 192.99.2.73
 
Deborah, 23:05 17 мая 2014 г.
 
No more s***. All posts of this qultaiy from now on
IP: 188.143.234.155
 
Erich, 02:43 18 декабря 2015 г.
 
I relaly needed to find this info, thank God!
IP: 188.143.234.155
 
Kevin, 03:08 18 декабря 2015 г.
 
Damn, I wish I could think of sonihtemg smart like that!
IP: 188.143.234.155
 
Dayat, 03:31 18 декабря 2015 г.
 
Well done artcile that. I'll make sure to use it wisely.
IP: 188.143.234.155
 
Uchiha, 04:03 18 декабря 2015 г.
 
Stellar work there everoyne. I'll keep on reading. http://xjdrpbymqb.com [url=http://xpnacvdvyw.com]xpnacvdvyw[/url] [link=http://jtxndnyter.com]jtxndnyter[/link]
IP: 188.143.234.155
 
Princewill, 07:59 19 декабря 2015 г.
 
You're a real deep thnkier. Thanks for sharing. http://snetdbe.com [url=http://fnsmfinm.com]fnsmfinm[/url] [link=http://taxoopixi.com]taxoopixi[/link]
IP: 188.143.234.155
 
Okonkwo, 07:59 19 декабря 2015 г.


Последнее обновление ( 27.02.2009 г. )
 
« Пред.
© 2018 ProSapSecurity
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.