Текущее время: Сб, июл 19 2025, 19:06

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


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

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


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

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