Текущее время: Сб, июн 21 2025, 23:43

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: запуск Bex программно
СообщениеДобавлено: Ср, апр 19 2006, 15:07 
Гость
Есть такая проблема
есть сохраненный отчет Bex в локальном файле.
Его нужно запускать автоматом на обновление (то есть планировщиком стандартным). Можно ли запускать файл с какими-то параметрами сервера логина и пароля, чтоб все делалось авто?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 19 2006, 15:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Можно.
Читай вот это http://www.bwexpertonline.com/downloads/boeke04.doc много думай.
Будут вопросы -- пиши еще.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 19 2006, 15:58 
Гость
всеб ы хорошо, но при использовании функции LogonToYourBW, привыполнении кода объект g_oConnection пустой, откуда его брать вообще?? ошибку выдает в месте - g_oFunction.Connection = g_oConnection


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 19 2006, 17:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Я установление коннекта ручками еще не делал. Так что в том же положении, что и ты :(.

Сам BEX (sapbex.xla) точно у тебя запущен?

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Попробуйте применить функциональность "трансляция"
СообщениеДобавлено: Чт, апр 20 2006, 08:22 
Гость
Есть такая функциональность "трансляция", в ней можно настроить рассылку по мылу содержимого вэб-отчетов или рассылку ссылок на адреса вэб-отчетов. Условия запуска могут быть разные, от периодического выполнения до реагирования на изменение данных.
Настрока всего этого хозяйства производится в закладке "Информация-трансляция", посмотрите, может и не надо будет программировать.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 20 2006, 08:59 
Гость
все..я разобрался!!!
Объект Run("sapbex.xla!sapbexGetConnection") и есть g_oConnection
все работает!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 20 2006, 14:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Если не трудно - опубликуй програмный код залогинивания в BW, я просто этого не делал :roll:

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 20 2006, 15:00 
Гость
Написаный ниже код я поместил в отчет BW на открытие рабочей книги. При открытии происходит автоматическое обновление и все...все просто.



Public Sub www()
' create Logon & RFC-Handle
logonToBW = False ' clear connect Flag the flag can be used to find out if connected or not
'load SAP functionality by opening BEX file ( use your installation path)
Workbooks.Open ("C:\Program Files\SAP\FrontEnd\Bw\sapbex.xla")
Set g_oConnection = Run("sapbex.xla!sapbexGetConnection")
With g_oConnection ' call the connection
' Set the params for Auto logon
.client = "100"
.user = "Pupkin"
.Password = "1234567" ' I recommend to create a dummy reporting user for this task
.Language = "ru"
.SystemNumber = "0" '
.ApplicationServer = "184.23.45.11"
.UseSAPLOgonIni = False 'important for automatic connection
.logon 0, True ' This will provide a dialog to appear
If .IsConnected <> 1 Then
.logon 0, False
If .IsConnected <> 1 Then Exit Sub
Else
Set g_oFunction = CreateObject("SAP.Functions")
Set g_oFunction.Connection = g_oConnection
End If
End With
Run "sapbex.xla!sapbexinitConnection" ' this will enable the connection you just created
logonToBW = True
If Run("sapbex.xla!SAPBEXrefresh", False) <> 0 Then MsgBox " Error in Refresh"
End Sub


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 21 2006, 09:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Спасибо, все и вправду довольно просто :)
Я бы правда сделал это на открытие другой (управляющей) книги или надстройки.
Иначе мне, напрмер, не понятно как книга отличает открыл ли ее пользователь или шедуллер.

ЗЫ Может я так думаю, т.к. решал следующую проблему - обновить пачку книжек с отчетами и переменными.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 28 2006, 15:34 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 28 2006, 14:46
Сообщения: 3
Коллеги,

Все работает просто суппер, но как сделать, чтобы окошко "Connection", где надо нажать
ввести логин/пароль и нажать OK не появлялось?
т.е. логин/пароль там введен, зачем тогда надо подтверждение ?

Спасибо
Роман


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 28 2006, 18:30 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 28 2006, 14:46
Сообщения: 3
Торможу...
Он выдавал окошко, потому что я не указал .ApplicationServer - хотел не привязываться к IP, поэтому думал он по .System вычислит сервер

как только .ApplicationServer прописал - все заработало


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

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


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

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


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

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