Текущее время: Вс, июл 20 2025, 07:36

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


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


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Объект полномочий на конкретное поле экрана и authority-check
СообщениеДобавлено: Пн, ноя 11 2013, 21:08 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 21 2012, 17:18
Сообщения: 7
Это моя первая попытка создать объект полномочий и поэтому прошу помощи и понимания. Задачка простая - в VA01 поле VBKD-ZTERM закрыть для ввода, если у пользователя нет таких полномочий.
1. Создала объект полномочий ZAUTHFLD c полями AUTH_FIELD и ACTVT. Включила в роль с ACTVT = 02 (Change), AUTH_FIELD = VBKD_ZTERM.
2. В custom-exite EXIT_SAPMV45A_004 написала код

* Check if user is authorized to change SO data
authority-check object 'ZAUTHFLD'
id 'AUTH_FIELD' field I_SCREEN_NAME
id 'ACTVT' field '02'.

check SY-SUBRC ne 0.
C_SCREEN_INPUT = 0. modify screen.

Работает так: если полномочия на изменение есть, то VBKD-ZTERM можно менять, если ACTVT в роли 03 (Display), то поле серое. Так и надо.
Проблема в том, что теперь все остальные поля на экране тоже серые, а на них проверка не должна влиять.
Пришлось вернуться к hardcoding. Все правильно работает если жестко прописать в user-exite поля:

check I_SCREEN_NAME = 'VBKD-ZTERM'.
C_SCREEN_INPUT = 0.
modify screen.

Как сделать так, чтобы имя поля задавать не в программе, а в роли? Тогда не придется переписывать программу, если надо будет еще какое-то поле закрыть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объект полномочий на конкретное поле экрана и authority-check
СообщениеДобавлено: Вт, ноя 12 2013, 07:10 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 07 2013, 22:18
Сообщения: 61
Самый простой вариант - создать настроечную табличку


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объект полномочий на конкретное поле экрана и authority-check
СообщениеДобавлено: Ср, ноя 13 2013, 08:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
Покопайте в сторону таблиц UST12 UST10S USR10 USR11 USR12 USR13


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

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


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

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


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

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