Текущее время: Вт, июн 24 2025, 06:57

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


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

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


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

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