Текущее время: Пт, мар 29 2024, 00:37

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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