Текущее время: Пн, дек 08 2025, 11:27

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Использование SAP GUI Scripting
СообщениеДобавлено: Пт, ноя 17 2006, 08:40 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 13 2006, 14:04
Сообщения: 43
Пол: Мужской
Добрый день.

Столкнулся с такой проблемой...
Необходимо из внешнего приложения запустить SAP GUI и выполнить транзакцию. Для решения использую SAP GUI Scripting для управления SAP GUI. вот кусок исходника на Delphi.
...
sapConnection : GuiConnection;
sapCurrentSession : GuiSession;
appGui: TGuiApplication;
...
sapConnection := appGui.OpenConnectionByConnectionString('/H/10.01.01.01/S/3201', 1, 0);
sapCurrentSession := sapConnection.Sessions.ElementAt(0) as GuiSession;
//здесь нужно дождаться Logon'а в SAP
sapCurrentSession.SendCommand('fo33');
...
проблема в том, что строка sapCurrentSession.SendCommand('fo33'); работает только когда я интерактивно уже залогинился в R/3.
Каким образом можно дождаться логона в R/3 и только после этого запускать вызов транзакции?

Best regards.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 17 2006, 09:54 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Зачем вам SAP GUI Scripting? Он может быть включен, может быть отключен... Лучше выполняйте транзакцию через ФМ RFC_CALL_TRANSACTION.
По поводу интерактивного логона - в RFC SDK есть функция RfcOpenExtV3, в которой в соответсвующем параметре (use_sapgui) можно задавать, открывать или не открывать сап гуй. Либо даже открывать, но не показывать. Поищите в дельфовый компонентах такой параметр

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 20 2006, 08:13 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 13 2006, 14:04
Сообщения: 43
Пол: Мужской
ArmAnn написал:
Зачем вам SAP GUI Scripting? Он может быть включен, может быть отключен... Лучше выполняйте транзакцию через ФМ RFC_CALL_TRANSACTION.
По поводу интерактивного логона - в RFC SDK есть функция RfcOpenExtV3, в которой в соответсвующем параметре (use_sapgui) можно задавать, открывать или не открывать сап гуй. Либо даже открывать, но не показывать. Поищите в дельфовый компонентах такой параметр

Дело в том, что по сути надо эмулировать работу пользователя в системе. Т.е. после запуска транзакции надо заполнить селекционный экран и выполнить транзакцию. Я полагаю RFC - вызовами это не сделать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 20 2006, 12:17 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Ну почему же нельзя, можно. Тем же RFC_CALL_TRANSACTION.
Только там надо будет передавать табличку BDCTABLE, как именно - смотрите batch input (пакетный ввод). Можете поискать тут же на форуме поиском - примеров хватает.
Только вместо CALL TRANSACTION 'ВашаТр' будет RFC_CALL_TRANSACTION с соответствующими параметрами.

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


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

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


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

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


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

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