Текущее время: Вс, авг 17 2025, 17:21

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Чт, июл 17 2014, 14:48 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
проблема в том, что при соединении через BEx 7 с BW русские буквы преобразуются в знаки вопроса.
соединение происходит следующим образом
Code:
Set g_BI_connect = Run("BExAnalyzer.xla!sapBEXgetConnection")


вызов ФМ
Code:
Dim funcControl, mFunc, mTable
                    Set funcControl = CreateObject("SAP.Functions")
                    funcControl.Connection = g_BI_connect
                    Set mFunc = funcControl.Add("MY_FM")
                        mFunc.Exports("Param").Value = "Параметр"
If mFunc.Call = False Then
                        msgTrace ("Ошибка чтения")
                        Exit Sub
                    End If
                Set mTable = mFunc.Tables.Item("TAB_COM")


в результате значение параметра содержит вопросики
Code:
mFunc.Exports("Param").Value = "????????"


и соответственно в mTable данных нет


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Чт, июл 17 2014, 14:49 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
в BEx 3 все нормально


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Чт, июл 17 2014, 15:05 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
http://www.sapboard.ru/forum/viewtopic.php?p=410737#p410737


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пт, июл 18 2014, 09:52 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
Air_demon написал(а):

чего-то пишет всегда Object required

должен ли он работать с
Code:
Set g_BI_connect = Run("BExAnalyzer.xla!sapBEXgetConnection")

или параметры надо самому прописывать

вылезает еще и вот такая ошибка Bad variant type на строке funcControl.Connection = g_BI_connect
Code:
Dim funcControl, mFunc, mTable
Set funcControl = CreateObject("SAP.Functions.unicode")
funcControl.Connection = g_BI_connect


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пт, июл 18 2014, 12:59 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
funcControl.Connection содержит данные g_BI_connect, но возникает ошибка при вызове функции mFunc


Последний раз редактировалось jacknk88 Пн, июл 21 2014, 07:39, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пт, июл 18 2014, 13:31 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
сделал вот так, но функцию не получается вызвать

Code:
                    Set funcControl = CreateObject("SAP.Functions.Unicode")
                    'funcControl.Connection = g_BI_connect
                    funcControl.Connection.ApplicationServer = g_BI_connect.ApplicationServer
                    funcControl.Connection.Password = g_BI_connect.Password
                    funcControl.Connection.client = g_BI_connect.client
                    funcControl.Connection.CodePage = g_BI_connect.CodePage
                    'funcControl.Connection.CodePage = "1504"
                    funcControl.Connection.User = g_BI_connect.User
                    funcControl.Connection.Language = g_BI_connect.Language
                    funcControl.Connection.Language = "RU"
                    funcControl.Connection.hostname = g_BI_connect.hostname
                    funcControl.Connection.SystemNumber = g_BI_connect.SystemNumber
                    funcControl.Connection.System = g_BI_connect.System
                    funcControl.Connection.Destination = g_BI_connect.Destination
                    funcControl.Connection.SapRouter = g_BI_connect.SapRouter
                    funcControl.Connection.SystemID = g_BI_connect.SystemID
                    funcControl.Connection.RfcWithDialog = 2     ' Чтобы SAPGUI не вылезало

Set mFunc = funcControl.Add("ZMY_FM")
                        mFunc.Exports("PARAM").Value = "Пример"


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пт, июл 18 2014, 13:32 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
в результате mFunc = Empty
mFunc.Exports("PARAM").Value = Object required


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пт, июл 18 2014, 13:50 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
некоторые пишут
Цитата:
c:\Program Files\Common Files\SAP Shared\
wdtlogU.ocx and wdtfuncU.ocx are required.



вот этот wdtlogU.ocx у меня есть, второго нет и больше ни у кого нет


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пт, июл 18 2014, 17:00 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
jacknk88 написал(а):
второго нет и больше ни у кого нет


У меня вот тут есть C:\Program Files (x86)\SAP\FrontEnd\SAPgui


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пн, июл 21 2014, 07:13 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
да, он там есть...но все равно не работает


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пн, июл 21 2014, 09:40 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
может в tools/references надо какие-то библиотеки подключить чтоб в unicode-е заработало?
у меня только первые 6 подключены

Visual Basi for Applications
Microsoft Excel 14/0 Object Library
OLE Automation
Microsoft Office 14/0 Object Library
Microsoft Forms 2.0 Object Library
SAP BEx Analyzer API


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пн, июл 21 2014, 14:45 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
есть варианты решения проблемы?
у кого какие библиотеки подключены?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Пн, июл 21 2014, 17:05 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
1700264 - LogonCtrl:Runtime error 61704 is thrown from Bex Analyzer

Если у вас 7.20, то попробуйте установить SAP GUI for Windows 7.20 Patchlevel 11 Hotfix 1


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Вт, июл 22 2014, 07:45 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 08 2014, 13:46
Сообщения: 27
murmur написал:
1700264 - LogonCtrl:Runtime error 61704 is thrown from Bex Analyzer

Если у вас 7.20, то попробуйте установить SAP GUI for Windows 7.20 Patchlevel 11 Hotfix 1


не помагло


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: соединение с BW через BEx 7 - BExAnalyzer.xla!sapBEXgetConnection
СообщениеДобавлено: Вт, июл 22 2014, 09:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
По идее, правильный вариант должен быть таким (у меня версия 7.20 SP6, поэтому тоже не работает)
Code:
    Dim sapConnection As Object
    Set sapConnection = Run("BEXAnalyzer.XLA!sapBEXgetConnection")

    Dim sapFunctions As Object
    Set sapFunctions = CreateObject("SAP.Functions.Unicode")
    Set sapFunctions.Connection = sapConnection

    Dim sapFunction As Object
    Set sapFunction = sapFunctions.Add("ZMY_FM")
    sapFunction.Exports("PARAM").Value = "Параметр"

а без поддержки русского таким
Code:
    Dim sapConnection As Object
    Set sapConnection = Run("BEXAnalyzer.XLA!sapBEXgetConnection")

    Dim sapFunctions As Object
    Set sapFunctions = CreateObject("SAP.Functions")
    Set sapFunctions.Connection = sapConnection

    Dim sapFunction As Object
    Set sapFunction = sapFunctions.Add("ZMY_FM")
    sapFunction.Exports("PARAM").Value = "Параметр"

но и тот, и другой варианты нерабочие

Вариант, который ранее приведен по ссылке, когда Password от существующего соединения, полученного от BEXAnalyzer.XLA!sapBEXgetConnection явно присваивался объекту соединения SAP.Functions может и работал в какой-то ошибочной версии, но в более свежих (по крайней мере 7.20 SP6) эту дыру уже закрыли, закодировав пароль. Так что, копать надо все-таки в направлении версии SAP GUI с правильным патчем, в котором все ошибки исправлены


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

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


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

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


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

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