Автоматическое обновление гипериона Smart View с помощью VBA

может быть кто-то может помочь мне понять, что я делаю неправильно, так как я застрял.. В общем, у меня есть процесс, в котором у меня есть файл .vbs, который запускает файл макроса, который подключается к Hyperion и обновляется листы.

По какой-то причине, когда я запускаю этот макрос, он всегда просит меня ввести учетные данные, даже если я их объявил (что, конечно, подавляет автоматизацию).

В настоящее время у меня есть такой код - два объявления:

Declare Function HypMenuVRefreshAll Lib "HsAddin.dll" () As Long
Declare Function HypConnect Lib "HsAddin" (ByVal vtSheetName As Variant, ByVal vtUserName As Variant, ByVal vtPassword As Variant, ByVal vtFriendlyName As Variant) As Long

а затем происходит обновление с такой частью:

Public Sub Connect_OBIEE()

Dim wsSheet As Worksheet


For Each wsSheet In ActiveWorkbook.Worksheets
    x = HypConnect(wsSheet.Name, "<login>", "<password>", "<name of connection>")
Next wsSheet

lngReturn = HypMenuVRefreshAll()

End Sub

Как мне избежать всплывающего окна подключения, где он снова запрашивает мои учетные данные, которые, если я введу, конечно, будут работать нормально, а затем все пойдет так, как мне нужно..

Итак, общий смысл здесь в том, что мой файл vbs, который запускает макрос, должен автоматически вводить все, обновлять файлы, сохранять и закрывать, без этих всплывающих окон.

Какие-либо предложения?


person Yuriy T.    schedule 08.02.2019    source источник
comment
Здравствуйте, вы нашли решение этой проблемы?   -  person Idriss Benbassou    schedule 10.12.2019
comment
К сожалению, нет: / Пробовал несколько вариантов, но всплывающее окно все равно появляется.   -  person Yuriy T.    schedule 11.12.2019


Ответы (1)


Я использовал ваш код в качестве базы и столкнулся с той же проблемой, что и вы. Я исправил, изменив имя моего сервера. Я использовал синтаксис ниже:

HypConnect("Лист1", "Имя пользователя", "Пароль", "http://имяхоста:19000/aps/SmartView|имясервера|Пример|Базовый")

Затем мне пришлось изменить свой URL-адрес с того, который находится в параметрах SmartView, на тот, который появляется в диалоговом окне, запрашивающем ваш пароль, который немного отличался.

«Имя сервера|Образец|Базовый» должен иметь тот же синтаксис, который указан на вашей панели Smart View для недавно использованных подключений.

person Anthony Mehanny    schedule 24.04.2019
comment
Но разве это не работает только для классической Essbase? поскольку я пытаюсь подключиться к xxx.com:xxxx/analytics/jbips и, например, мое сохраненное имя PROD, как тогда будет выглядеть URL? - person Yuriy T.; 16.05.2019