Во время работы над идеей сервиса по сбросу пароля в системах SAP R/3 возник вопрос — а как запустить SAP GUI с нужными параметрами из браузера? Поскольку в этой идее подразумевалось использование веб-сервиса, сначала отрабатывающего по запросу SOAP из SAP GUI и отправляющего письмо со ссылкой на веб-страницу со скриптом сброса пароля на начальный, а потом уже отображение пользователю сообщения об успешном сбросе пароля и отображение этого самого начального пароля, то хотелось, чтобы на этой странице была еще и ссылка на запуск SAP GUI. Причем, чтобы эта ссылка открывала нужную систему, да еще, желательно, сразу с заполненными полями логина и пароля: пользователю оставалось бы только дважды заполнить продуктивный пароль.
Запуск SAP Logon — для нашей цели был не интересен, а при запуске sapgui.exe невозможно было указать мандант и имя пользователя, зато можно было запустить систему не определенную в SAP Logon. С другой стороны, запуск SAP GUI с произвольными параметрами сервера был не особенно актуален: уж если мы решаем задачу сброса пароля пользователя, то скорее всего у него в SAP Logon уже есть нужная строка, с нужными ему настройками и не надо лезть со своими. Зато заданным требованиям удовлетворяла технология SAP GUI Shortcut и собственно программа sapshcut.exe, которая давала возможность запускать SAP GUI с использованием определенного «ярлыка».
Решение задачи в лоб: запуск sapshcut.exe непосредственно из браузера с помощью объекта ActiveX:
function openSAPGui(sid, client, user, password)
Решение плохое: во-первых, работает только в Internet Explorer, во-вторых, требует соответствующих настроек безопасности в браузере, которые в организации могут быть запрещены на доменном уровне, и даже если разрешены, то браузер выдает пользователю окно с пугающим предупреждением:
Решение №2 откопал в интернете: создание собственного веб-протокола. Позволяет запустить нужное нам приложение с помощью ссылки с указанием протокола, который мы сами регистрируем в Windows в реестре в разделе HKEY_CLASSES_ROOT. Поскольку у SAP GUI Shortcut в этом разделе есть свой подраздел, то можно туда добавить строковой параметр URL Protocol с пустым значением:
SAP – вход в систему SAP
Вход в систему SAP используется для создания значков для входа в систему SAP R / 3. Однако значки, созданные с помощью входа в систему SAP, не помещаются в группу SAP R / 3 Windows; вместо этого они отображаются через меню входа в систему SAP. Панель входа в систему SAP доступна после установки графического интерфейса пользователя SAP на рабочей станции.
Значок входа в систему SAP
SAP Logon Pad
- Меню входа в систему SAP можно рассматривать как универсальный магазин, где конечные пользователи могут выбирать из значков входа, групп входа или создания новых значков входа.
- Иконки входа будут регистрировать пользователя на одном конкретном сервере приложений. Группа входа будет регистрировать пользователя на одном из нескольких серверов приложений, в зависимости от того, какой из них имеет лучшую статистику производительности.
Меню входа в систему SAP можно рассматривать как универсальный магазин, где конечные пользователи могут выбирать из значков входа, групп входа или создания новых значков входа.
Иконки входа будут регистрировать пользователя на одном конкретном сервере приложений. Группа входа будет регистрировать пользователя на одном из нескольких серверов приложений, в зависимости от того, какой из них имеет лучшую статистику производительности.
Добавление нового сервера приложений SAP
Чтобы создать ярлык для подключения к новому серверу приложений SAP, выполните следующую процедуру:
- Нажмите на ярлык SAP Logon на рабочем столе, и откроется панель входа, как показано на следующем снимке экрана. Нажмите кнопку «Новый».
Нажмите на ярлык SAP Logon на рабочем столе, и откроется панель входа, как показано на следующем снимке экрана. Нажмите кнопку «Новый».
- Нажмите на кнопку «Далее», как показано здесь.
Нажмите на кнопку «Далее», как показано здесь.
- Заполните следующую информацию на экране «Свойства входа в систему».
- Описание – укажите содержательный краткий текст для идентификации сервера. Сервер будет доступен на панели входа в систему SAP с этим именем.
- Сервер приложений – укажите IP / адрес сервера приложений, предоставленный администратором базы.
- Номер системы и идентификатор системы – укажите системный номер, предоставленный администратором базы. Следует оставить как 00, если ничего не указано.
- Строка маршрутизатора SAP – укажите строку маршрутизатора SAP, если она предоставлена администратором базы данных. Иногда это можно оставить пустым.
Заполните следующую информацию на экране «Свойства входа в систему».
Описание – укажите содержательный краткий текст для идентификации сервера. Сервер будет доступен на панели входа в систему SAP с этим именем.
Сервер приложений – укажите IP / адрес сервера приложений, предоставленный администратором базы.
Номер системы и идентификатор системы – укажите системный номер, предоставленный администратором базы. Следует оставить как 00, если ничего не указано.
Строка маршрутизатора SAP – укажите строку маршрутизатора SAP, если она предоставлена администратором базы данных. Иногда это можно оставить пустым.
- Нажмите на Готово, чтобы завершить настройку. Вновь созданный сервер приложений SAP теперь будет доступен на панели входа в систему SAP.
Нажмите на Готово, чтобы завершить настройку. Вновь созданный сервер приложений SAP теперь будет доступен на панели входа в систему SAP.
Вход в систему SAP R / 3
Панель входа в систему SAP используется для настройки сервера SAP. Графический интерфейс SAP используется для подключения компьютера к системе SAP.
SAP GUI Типы
Графический интерфейс SAP может быть следующих трех категорий:
- SAP GUI для среды Windows
- SAP GUI для среды Java
- SAP GUI для HTML
Для входа на сервер SAP следуйте приведенной ниже процедуре.
- Запустите панель входа в систему SAP.
- Дважды щелкните по Серверу приложений (к которому вам нужно подключиться) на панели входа SAP. Появится экран входа в систему SAP.
- На экране входа в систему SAP
- Значение клиента по умолчанию появляется автоматически. Если вы хотите войти в систему другого клиента, измените его на новый номер клиента.
- Затем введите ID пользователя и пароль, назначенные вам.
- Введите «EN» на языке, чтобы войти в настройки английского языка. Обычно по умолчанию используется язык «EN» или любой другой язык, в зависимости от страны / пользователей и установленных языков. Таким образом, для английского языка в качестве языка входа в систему не требуется вводить его на экране входа в систему SAP, так как он принимает значения из настроек по умолчанию.
- После заполнения четырех полей нажмите кнопку Enter, чтобы войти в систему SAP.
Запустите панель входа в систему SAP.
Дважды щелкните по Серверу приложений (к которому вам нужно подключиться) на панели входа SAP. Появится экран входа в систему SAP.
На экране входа в систему SAP
Значение клиента по умолчанию появляется автоматически. Если вы хотите войти в систему другого клиента, измените его на новый номер клиента.
Затем введите ID пользователя и пароль, назначенные вам.
Введите «EN» на языке, чтобы войти в настройки английского языка. Обычно по умолчанию используется язык «EN» или любой другой язык, в зависимости от страны / пользователей и установленных языков. Таким образом, для английского языка в качестве языка входа в систему не требуется вводить его на экране входа в систему SAP, так как он принимает значения из настроек по умолчанию.
После заполнения четырех полей нажмите кнопку Enter, чтобы войти в систему SAP.
ПРИМЕЧАНИЕ. – При первом входе в систему с вашим идентификатором вам будет предложено изменить свой первоначальный пароль.
Создание нового пароля
Чтобы изменить свой пароль, нажмите кнопку « Новый пароль » и установите пароль.
- Выберите новый пароль и подтвердите его, введя его снова. Звездочка останется в поле пароля.
- Нажми на значок, как только вы будете удовлетворены выбором пароля.
Выберите новый пароль и подтвердите его, введя его снова. Звездочка останется в поле пароля.
Нажми на значок, как только вы будете удовлетворены выбором пароля.
Первый вход в SAP
При входе в систему появляется следующий экран. На экране много стандартных атрибутов экрана и опций навигации для разных приложений. Мы обсудим все это в следующих главах.
Выход из SAP
- Нажмите «Система» (в строке меню) и выберите «Выход».
Нажмите «Система» (в строке меню) и выберите «Выход».
- Вы также можете выйти, нажав Кнопка в правом верхнем углу экрана.
Вы также можете выйти, нажав Кнопка в правом верхнем углу экрана.
Когда вы выходите из системы, появляется сообщение «Несохраненные данные будут потеряны. Вы хотите выйти? »Нажмите« Да », если вы уже благополучно разместили (или сохранили) транзакции, над которыми работали.
Источник: coderlessons.com
sidadm
В последнем посте «Саповские секретики — V», в качестве одного из секретов, я рассказывал, как создать ярлык для соединения к SAP системе. При создании ярлыка можно было указать, помимо целевой системы, манданта и языка, транзакцию, которую необходимо запускать сразу после входа в систему. Так же можно было указать имя пользователя, из под которого будет создаваться соединение (рис. 1).
Пароль же вводится при открытии соединения через ярлык. И это безопасно и правильно. В данном случае пароль хранится у вас в голове и в SAP системе.
![]() |
Рис. 1. Создание ярлыка для соединения. |
Но, если очень хочется, то можно указать пароль в SAP систему прямо во вновь созданном ярлыке. Для этого необходимо внести изменения в реестр Windows, открыв его командой regedit и добавив по пути HKEY_CURRENT_USERSoftwareSAPSAPShortcutSecurity параметр «EnablePassword»=»1» (рис. 2).
![]() |
Рис. 2. Внесение изменений в реестр Windows. |
Либо можно создать файл-корректировку для реестра (расширение .reg) с содержимым вида:
Windows Registry Editor Version 5.00
Выполнить созданный файл, внеся изменения в реестр. И перезапустить программу SAP Logon.
После этого при создании ярлыка для соединения, поле пароля будет открыто на изменение и можно будет внести пароль пользователя, из под которого будет выполняться соединение в будущем (рис. 3).
![]() |
Рис. 3. Сохранение пароля в ярлыке для соединения. |
Вносим пароль пользователя и сохраняем ярлык. После этого вход в систему будет осуществляться без ввода пары пользователь/пароль.
Хотя пароль хранится в ярлыке не в явном виде, всё равно SAP не рекомендуется сохранять его там (рис. 4).
![]() |
Рис. 4. Пример содержимого ярлыка для соединения с SAP системой. |
Функция описана в SAP note # 146173 — SAPShortcut: Saving password in SAPShortcut — not recommended.
В SAP note указано, что, начиная с SAP GUI 7.40 (SP 01) функция была удалена. И экран создания ярлыка в версии SAP GUI 7.50 выглядит без поля пароля вообще (рис. 5).
![]() |
Рис. 5. Диалоговое окно для создания ярлыка в SAP GUI 7.50. |
Но, ярлык, созданный в SAP GUI 7.30 с сохранённым паролем, работает и в SAP GUI 7.50. 🙂
Но опять же повторюсь, SAP не рекомендует использовать эту функцию.
Источник: sidadm.blogspot.com