Автоматическое обновление Hyperion Smart View с VBA - PullRequest
0 голосов
/ 08 февраля 2019

Может быть, кто-то может помочь мне понять, что я делаю неправильно, потому что я застрял .. В общем, у меня есть процесс, где у меня есть файл .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, который запускает макрос, должен войтивсе автоматически, обновлять файлы, сохранять и закрывать без этих всплывающих окон.

Есть предложения?

1 Ответ

0 голосов
/ 25 апреля 2019

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

HypConnect («Sheet1», «UserName», «Password», «http://hostname:19000/aps/SmartView|servername|Sample|Basic")

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

«servername | Sample | Basic» должен быть того же синтаксиса, который указан на панели Smart View для недавно использованныхсоединения

...