Отчет Avaya CMS для excel vba

У меня был отчет Excel, который извлекал данные из Avaya CMS, однако они переместили приложение Avaya CMS с моей рабочей станции в RD Web Access. Теперь VBA больше не работает, так как старая CMS, которая была установлена ​​на моей рабочей станции, теперь находится в веб-доступе RD. Можно ли получить доступ к Avaya CMS через веб-доступ к удаленному рабочему столу, чтобы извлечь отчет, чтобы преуспеть через VBA?

Заранее спасибо!!

Sub GetIntervalData()

Dim cvsApp As Object
Dim cvsConn As Object
Dim cvsSrv As Object
Dim Rep As Object

Dim Info As Object, Log As Object, b As Object

Set cvsApp = CreateObject("ACSUP.cvsApplication")
'Set cvsConn = CreateObject("ACSCN.cvsConnection")
Set cvsSrv = CreateObject("ACSUPSRV.cvsserver")
Set Rep = CreateObject("ACSREP.cvsReport")

'Clear Data
Sheets("Domestic Interval Data").Select
Range("A1:AR300").ClearContents

Sheets("Domestic").Activate

serverAddress = Range("B1").Value
UserName = Range("B2").Value
Password1 = Range("C2").Value

If cvsApp.CreateServer(UserName, "", "", serverAddress, False, "ENU", cvsSrv, cvsConn) Then

If cvsConn.Login(UserName, Password1, serverAddress, "ENU") Then

On Error Resume Next

   cvsSrv.Reports.ACD = 1
   Set Info = cvsSrv.Reports.Reports("Historical\Designer\APS Report (MultiSkill)")

   If Info Is Nothing Then
      If cvsSrv.Interactive Then
          MsgBox "The report Historical\Designer\APS Report (MultiSkill) was not found on ACD 1.", vbCritical Or vbOKOnly, "Avaya CMS Supervisor"
      Else
          Set Log = CreateObject("ACSERR.cvsLog")
          Log.AutoLogWrite "The report Historical\Designer\APS Report (MultiSkill) was not found on ACD 1."
          Set Log = Nothing
      End If
   Else

       b = cvsSrv.Reports.CreateReport(Info, Rep)
       If b Then

          Rep.Window.Top = 75
          Rep.Window.Left = 690
          Rep.Window.Width = 19140
          Rep.Window.Height = 11400

                  Rep.TimeZone = "default"

         Rep.SetProperty "Split/Skills","1555;1551;1552;1553;1554;1570;1998;1999"

         Rep.SetProperty "Dates", "2/14/2018"

          Rep.SetProperty "Times", "00:00-23:30"

          b = Rep.ExportData("", 9, 0, False, False, True)

          Rep.Quit

              If Not cvsSrv.Interactive Then cvsSrv.ActiveTasks.Remove Rep.TaskID
          Set Rep = Nothing
       End If

   End If
   Set Info = Nothing

End If

cvsApp.Servers.Remove cvsSrv.ServerKey
cvsConn.Logout
cvsConn.Disconnect
cvsSrv.Connected = False

Set Log = Nothing
Set Rep = Nothing
Set cvsSrv = Nothing
Set cvsConn = Nothing
Set cvsApp = Nothing

Sheets("Domestic Interval Data").Select
Range("A1").Select
ActiveSheet.Paste

End If

Sheets("Domestic").Activate

End Sub

** Этот код создает сеанс avaya cms и запускает отчет, извлекает его и вставляет непосредственно в Excel.


person joe    schedule 15.06.2018    source источник
comment
Есть ли серверная часть, к которой вы можете получить доступ и запросить? На ваш вопрос нет ответа в его нынешнем виде.   -  person Mathieu Guindon    schedule 15.06.2018
comment
я могу получить доступ к Avaya CMS через веб-доступ к удаленному рабочему столу и запустить отчеты, но теперь мне нужно вручную получить данные, а затем поместить их в свой отчет Excel, до того, как CMS была перемещена в веб-доступ к удаленному рабочему столу, я могу автоматически извлечь отчет CMS через excel vba теперь больше не работает.   -  person joe    schedule 15.06.2018
comment
Вы ищете, как настроить путь к файлу для веб-доступа к удаленному рабочему столу?   -  person 1986G1988    schedule 15.06.2018
comment
попробуйте так, если вы хотите настроить путь к файлу = \\remotehost\path\to\somefolder\somefile.txt   -  person 1986G1988    schedule 15.06.2018
comment
Помогло бы объяснить, что именно вы подразумеваете под веб-доступом RD   -  person Tim Williams    schedule 15.06.2018
comment
@TimWilliams, я предполагаю, что он упоминает веб-доступ к удаленному рабочему столу Microsoft   -  person 1986G1988    schedule 15.06.2018
comment
в веб-доступе RD есть только 4 приложения, и когда я нажимаю на значок CMS, он дает мне ссылку для открытия приложения CMS. После нажатия на эту ссылку откроется CMS. Когда моей CMS не было в этом веб-доступе RD, я могу просто запустить exceln vba, и он автоматически извлечет данные CMS.   -  person joe    schedule 15.06.2018
comment
Да, это веб-доступ к удаленному рабочему столу rmicrosoft, предоставляемый компанией   -  person joe    schedule 15.06.2018
comment
ОК так и думал, но хотел подтвердить. Вы входите в сеанс удаленного рабочего стола или 4 приложения запускаются виртуализированно на вашем локальном рабочем столе?   -  person Tim Williams    schedule 15.06.2018
comment
Мне нужно войти в сеанс удаленного рабочего стола, чтобы получить доступ к приложению avaya cms.   -  person joe    schedule 15.06.2018
comment
@joe Опубликуйте код, который у вас есть, тогда, я думаю, кто-то может вам помочь. Скорее всего, vba будет искать файл / папку на локальном компьютере. Изменив путь к файлу на удаленном компьютере, вы сможете запустить его.   -  person 1986G1988    schedule 15.06.2018
comment
@joe Отредактируйте свой вопрос и добавьте туда свой код, постарайтесь объяснить его как можно подробнее, например, какую ошибку вы получаете, какие проблемы есть и т. д.   -  person 1986G1988    schedule 15.06.2018
comment
Этот код создает сеанс CMS, запускает отчет, извлекает данные и вставляет их непосредственно в мой файл Excel.   -  person joe    schedule 15.06.2018


Ответы (1)


Прошло более семи лет с тех пор, как я использовал Avaya CMS, но я использую для разработки отчетов из CMS Supervisor. У вас есть доступ к этому? Если это так, вы должны быть в состоянии написать простой отчет, который будет извлекать необходимые данные. Я посмотрю, смогу ли я найти свое старое руководство.

person Community    schedule 15.06.2018
comment
Проблема в том, что CMS установлена ​​​​в веб-доступе к удаленному рабочему столу, мне нужен код, который будет получать доступ к приложению CMS в удаленном веб-доступе, чтобы я мог получить эти данные. - person joe; 15.06.2018
comment
Я понимаю. Единственное, о чем я могу думать, это посмотреть, не свяжетесь ли вы с тем, кто управляет сервером, на котором хранится база данных. Возможно, они дадут вам доступ, и вы сможете использовать SQL для извлечения данных. - person ; 15.06.2018