Измените параметры профиля RZ11 программно

ИТ-отдел попросил меня написать программу ABAP, которая автоматически переключает параметр профиля login/server_logon_restriction с 0 на 1 и обратно (время и т. д.) на всех наших серверах SAP.

Я еще не очень хорошо знаком со средой SAP, и до сих пор мне удавалось получить нужный параметр, используя:

RSAN_SYSTEM_PARAMETERS_GET

и

RSAN_SYSTEM_PARAMETERS_READ

Но я не могу найти ничего, чтобы изменить и сохранить их динамически. Это вообще возможно?

Привет, Нильс


person Nils    schedule 11.06.2020    source источник


Ответы (1)


login/server_logon_restriction параметр динамический, поэтому вы можете изменить его с помощью метода класса cl_spfl_profile_parameter=>change_value.

Вы можете настроить фоновое задание для его автоматического запуска в t-коде SM36.

Метод не сохраняет заданное значение в файле профиля, поэтому параметр возвращает значение профиля после перезагрузки системы.

Текущие зарегистрированные пользователи могут продолжать использовать систему. Возможно, вы захотите проинформировать их с помощью функции TH_POPUP, а затем выгнать из системы.

person mkysoft    schedule 11.06.2020
comment
Обратите внимание, что он работает только для одного сервера приложений одновременно, вам нужно вызывать его для каждого сервера приложений вашей системы SAP. Список серверов приложений можно получить, вызвав функциональный модуль TH_SERVER_LIST. - person Sandra Rossi; 12.06.2020