SAPфорум.RU
https://sapboard.ru/forum/

Как вызвать функциональный модуль в BW из Analysis for Office?
https://sapboard.ru/forum/viewtopic.php?f=12&t=95877
Страница 1 из 1

Автор:  musatov_sergey [ Чт, дек 14 2017, 10:02 ]
Заголовок сообщения:  Как вызвать функциональный модуль в BW из Analysis for Office?

Добрый день!
Уважаемые эксперты, кто-нибудь пробовал вызвать ФМ из Analysis for Office?
Мы используем вызов ФМ с помощью RFC в отчетах BEx Analyzer, требующих сложного анализа большого объема данных. Виртуальный куб не совсем подходит для этих целей.

Способ не работает в Analysis (что естественно). Может быть есть обходной вариант?
'Для вызова ФМ используем объект:
Code:
Set RFC = CreateObject("SAP.Functions.Unicode")

'использующий для подключения к BW данные BEx-подключения:
Code:
Set Conn = Application.Run("BExAnalyzer.xla!sapBEXgetConnection")


Я задал подобный вопрос на sap.com, пока результатов нет
https://answers.sap.com/questions/383753/how-to-to-call-function-module-from-bw-in-vba-from.html

Также, кому интересна данная тема, проголосуйте пожалуйста за инициативу - добавить API для работы с RFC в Analysis:
https://influence.sap.com/sap/ino/#/idea/144230

Автор:  xskull [ Чт, дек 14 2017, 10:49 ]
Заголовок сообщения:  Re: Как вызвать функциональный модуль в BW из Analysis for Office?

Тоже используем вызов ФМ с помощью RFC в отчетах BEx Analyzer, но в Analysis обходного решения не встречал.

Цитата:
Также, кому интересна данная тема, проголосуйте пожалуйста за инициативу - добавить API для работы с RFC в Analysis:
https://influence.sap.com/sap/ino/#/idea/144230


за вашу инициативу проголосовал, т.к. это достаточно полезная вещь. Только я не понял, там учитываются только голоса разных организаций? Просто смотрю, что проголосовавших не менее 10, а в "Vote" только 6.

Автор:  musatov_sergey [ Чт, дек 14 2017, 12:04 ]
Заголовок сообщения:  Re: Как вызвать функциональный модуль в BW из Analysis for Office?

xskull написал(а):
Тоже используем вызов ФМ с помощью RFC в отчетах BEx Analyzer, но в Analysis обходного решения не встречал.

Цитата:
Также, кому интересна данная тема, проголосуйте пожалуйста за инициативу - добавить API для работы с RFC в Analysis:
https://influence.sap.com/sap/ino/#/idea/144230


за вашу инициативу проголосовал, т.к. это достаточно полезная вещь. Только я не понял, там учитываются только голоса разных организаций? Просто смотрю, что проголосовавших не менее 10, а в "Vote" только 6.


Да, голоса специалистов из одной компании учитываются как 1 голос.

На answers.sap.com предложили использовать .Net Connector от SAP, с помощью которого создать приложение .Net для вызова ФМ по RFC.
Я попросил поделиться примером, пока нет ответа.

Автор:  musatov_sergey [ Ср, дек 20 2017, 11:09 ]
Заголовок сообщения:  Re: Как вызвать функциональный модуль в BW из Analysis for Office?

Уважаемые участники форума, если не затруднит, проголосуйте пожалуйста за инициативу - добавить API для работы с RFC в Analysis:
https://influence.sap.com/sap/ino/#/idea/144230

Автор:  bwbams [ Ср, янв 10 2018, 11:24 ]
Заголовок сообщения:  Re: Как вызвать функциональный модуль в BW из Analysis for Office?  Тема решена

Если еще нужен пример использования SAP .Net Connector - пишите мне в личку.
Analysis for Office работает через эту библиотеку, так что вы можете использовать её же и
это будет самый правильный способ.

Автор:  Nikita.Mineev [ Чт, мар 14 2019, 15:13 ]
Заголовок сообщения:  Re: Как вызвать функциональный модуль в BW из Analysis for Office?

bwbams написал:
Если еще нужен пример использования SAP .Net Connector - пишите мне в личку.
Analysis for Office работает через эту библиотеку, так что вы можете использовать её же и
это будет самый правильный способ.


К сожалению за год так и не дождался примера :cry:
но вопрос все еще актуален.

Правильно понимаю, что библиотека SAP .Net Connector напрямую в Excel VBA не подключается, а используется через Power Shell?

Автор:  kilaka [ Пт, мар 15 2019, 22:01 ]
Заголовок сообщения:  Re: Как вызвать функциональный модуль в BW из Analysis for Office?

У нас вот так реализовано

Dim goSapFunctions As clsSapFunctions
Dim oRfcFuba As SAPFunctionsOCX.Function
Dim oErrors As clsErrors

Set goSapFunctions = New clsSapFunctions

Set oRfcFuba = goSapFunctions.Add(FUBA_NAME, oErrors)
Set iv_hashtxt = oRfcFuba.Exports("IV_HASHTXT")
Set ev_hashid = oRfcFuba.Imports("EV_HASHID")

bReturn = oRfcFuba.Call

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/