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

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


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

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


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

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