Текущее время: Вт, окт 28 2025, 18:34

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


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

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


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

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