Этот скрипт предоставляется «как есть» без какой-либо гарантии. Используйте на свой страх и риск.
This script is provided as-is and without any warranty. Use at your own risk.
Проект вдохновлён SAPLOGON_VBS и расширяет его функционал, добавляя:
- Управление подключениями к SAP (хранение данных, автоматический вход).
- Поддержку пользовательских скриптов (создание, редактирование, запуск).
- Интерфейс с графической оболочкой (HTA) для удобства работы.
Inspired by SAPLOGON_VBS, this project adds:
- SAP connection management (data storage, auto-login).
- Custom script support (creation, editing, execution).
- Graphical HTA interface for user convenience.
-
Сохранение данных подключения
- Название системы, описание, код сервиса (например,
PRD
), мандант (3 цифры), логин/пароль. - Поддержка автоматического входа (
Auto-Login
).
- Название системы, описание, код сервиса (например,
-
Подключение к SAP
- Запуск через
OpenConnection(system, false)
с передачей данных из формы. - Автоматическое заполнение полей ввода (мандант, логин, пароль).
- Запуск через
-
Управление скриптами
- Создание/редактирование пользовательских скриптов для автоматизации задач в SAP.
- Запуск скриптов через SAP GUI Scripting Engine.
-
Хранение данных
- Сохранение данных в CSV-файлы (
data.csv
для подключений,user_scripts.csv
для скриптов).
- Сохранение данных в CSV-файлы (
-
Connection Data Storage
- System name, description, service code (e.g.,
PRD
), mandate (3 digits), login/password. - Auto-login option.
- System name, description, service code (e.g.,
-
SAP Connection
- Launch via
OpenConnection(system, false)
with form data. - Automatic field population (mandate, login, password).
- Launch via
-
Script Management
- Create/edit custom scripts for SAP task automation.
- Run scripts via SAP GUI Scripting Engine.
-
Data Storage
- Data saved in CSV files (
data.csv
for connections,user_scripts.csv
for scripts).
- Data saved in CSV files (
-
Параметры / Parameters:
system
: Код сервиса SAP (например,PRD
,DEV
). Должен совпадать с записью в SAP Logon.false
: Флаг, указывающий, создавать ли новое соединение (еслиfalse
, всегда открывается новое).
-
Дополнительные данные / Additional Data Required:
session.findById("wnd[0]/usr/txtRSYST-MANDT").text = client; // Мандант (3 цифры) session.findById("wnd[0]/usr/txtRSYST-BNAME").text = username; // Логин session.findById("wnd[0]/usr/pwdRSYST-BCODE").text = password; // Пароль
- Windows (только для HTA и ActiveX).
- SAP GUI для Windows с включённым Scripting Engine.
- Включить ActiveX в настройках безопасности.
- Windows (HTA and ActiveX only).
- SAP GUI for Windows with enabled Scripting Engine.
- ActiveX enabled in security settings.
- Для работы требуется включить поддержку ActiveX в настройках безопасности Windows.
- Все данные хранятся локально в CSV-файлах.
- ActiveX must be enabled in Windows security settings for operation.
- All data is stored locally in CSV files.
Если вы обнаружили ошибки или хотите предложить улучшения, откройте issue или отправьте pull request.
If you find any issues or have suggestions for improvement, feel free to open an issue or submit a pull request.