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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: ALV GRID и проверка полномочий форматов вывода
СообщениеДобавлено: Пт, мар 14 2008, 14:22 
Специалист
Специалист

Зарегистрирован:
Чт, май 04 2006, 07:35
Сообщения: 218
Откуда: Ижевск
Пользователи заколебали, правят мои настроенные форматы вывода ALV GRID в отчетах
Подскажите, как настроить проверку полномочий? Где и как можно код вставить, чтобы проверка была при обработке "Вызвать формат", "Сохранить формат"?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 14 2008, 15:01 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
authority-check
и тр su20 21 22

_________________
полный SAPец


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

Зарегистрирован:
Чт, май 04 2006, 07:35
Сообщения: 218
Откуда: Ижевск
да, хотел это и уточнить, куда вставить то проверку? Пользуюсь стандартной функцией REUSE_ALV_GRID_DISPLAY, а не самописная обработка


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 14 2008, 15:21 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
как вариант проще
скопировать стандартный алв гуи-статус
удалить из него кнопки которые хотите разруливать
в зависимости от того, пройдена проверка или нет, вызывать грид с разными гуи статусами

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 14 2008, 15:34 
Специалист
Специалист

Зарегистрирован:
Чт, май 04 2006, 07:35
Сообщения: 218
Откуда: Ижевск
спасибо, это реальный совет


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 14 2008, 15:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Вообще логичнее у всех юзеров отобрать возможность сохранять глобальные варианты, но оставить пользовательские, не только в своей программе, а вообще везде. См. объект полномочий E_CACS_ALV "Save Authorization for Global ALV Layouts". И не придётся изобретать велосипед.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 14 2008, 15:38 
Специалист
Специалист

Зарегистрирован:
Чт, май 04 2006, 07:35
Сообщения: 218
Откуда: Ижевск
Ни у одного пользователя нет этого объекта, но они все равно перезаписывают. Хотя я бы так и сделал. Попробую что нибудь придумать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 14 2008, 15:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Dimkin написал(а):
Ни у одного пользователя нет этого объекта, но они все равно перезаписывают. Хотя я бы так и сделал. Попробую что нибудь придумать
Ну да, этот объект полномочий из Комиссионной системы :(
Ну тогда снять у одного из инклюдов ALV атрибут "системный" в tadir и реализовать там неявную точку расширения с проверкой своего объекта полномочий.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 14 2008, 15:51 
Специалист
Специалист

Зарегистрирован:
Чт, май 04 2006, 07:35
Сообщения: 218
Откуда: Ижевск
Спасибо. Похоже, придется править стандарт, потому что программ оказалось слишком много, чтоб модифицировать все. Это я про первый совет


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 14 2008, 15:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
cl_alv_variant->save_variant.
Или ф.м. LVC_VARIANT_SAVE_LOAD, чтобы сразу и объектный и функциональный ALV охватить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV GRID и проверка полномочий форматов вывода
СообщениеДобавлено: Пт, мар 14 2008, 16:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Dimkin написал(а):
Пользователи заколебали, правят мои настроенные форматы вывода ALV GRID в отчетах
Подскажите, как настроить проверку полномочий? Где и как можно код вставить, чтобы проверка была при обработке "Вызвать формат", "Сохранить формат"?

Навскидку есть 2 способа:
1.нужно отобрать у пользователей полномочия:
объект S_ALV_LAYO, ACTVT=23.

Правда это будет распостраняться на ВСЕ отчеты с использованием ALV.

2. Перед вызовом REUSE_ALV_GRID_DISPLAY проверять какой-нибудь объект полномочий, например S_DEVELOP ;)
При вызове REUSE_ALV_GRID_DISPLAY присвоить параметру I_SAVE:
Если полномочий нет - значение "X"(если нужно оставить возможность сохранять свои фоматы) или " ", если пользователю ВООБЩЕ не нужно ничего сохранять,
Если полномочия есть - значение "A".

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 14 2008, 16:34 
Специалист
Специалист

Зарегистрирован:
Чт, май 04 2006, 07:35
Сообщения: 218
Откуда: Ижевск
Еще большее спасибо


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID и проверка полномочий форматов вывода
СообщениеДобавлено: Пт, мар 14 2008, 19:33 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Удав написал(а):
Dimkin написал(а):
Пользователи заколебали...

Перед вызовом REUSE_ALV_GRID_DISPLAY проверять какой-нибудь объект полномочий, например S_DEVELOP ;)
Если полномочия есть ...

А если нет - TH_DELETE_USER... :twisted:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 17 2008, 07:39 
Специалист
Специалист

Зарегистрирован:
Чт, май 04 2006, 07:35
Сообщения: 218
Откуда: Ижевск
Проблему решили правкой LVC_VARIANT_SAVE_LOAD. Для пользователей выделил свой дипазон имен для общего пользования, ну, если нач. отделов захотят своим варианты настраивать.

Прикольный модуль TH_DELETE_USER, буду иметь ввиду, кто попадется более 3 раз


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

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


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

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


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

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