Я использовал аналогичный код ниже для запуска «общедоступных» запросов PeopleSoft из Excel с использованием VBA. Когда я смотрю на гиперссылку, созданную из приведенного ниже кода, она похожа на общедоступные запросы, которые мы запускаем с помощью этого метода. Единственная разница в том, что это «частный» запрос. Я могу вручную запустить запрос в PeopleSoft с теми же подсказками, и он запустится и выдаст результаты, как и предполагалось (32 строки). Однако, когда я запускаю этот код из Excel, открывается PeopleSoft, вы входите в систему, и похоже, что запрос выполняется. Однако он не возвращает никаких результатов (0 строк). Это какой-то поворот с запуском "частных" запросов. Нельзя ли с помощью этого метода запускать «приватные» запросы? Мы будем очень признательны за любые предложения, так как это поставило нас в тупик. Спасибо за помощь......
Мы используем Excel 2010, PeopleSoft 9.1 и PeopleTools 8.52, если это помогает
Dim vFROMACCT As Date
Dim vTOACCT As Date
vFROMACCT = "07/01/2016"
vTOACCT = "07/21/2016"
vFROMACCT = Format(vFROMACCT, "MM/DD/YYYY")
vTOACCT = Format(vTOACCT, "MM/DD/YYYY")
vHypRoot = "http://pswebfsprd.myco.com/fsprd_1/EMPLOYEE/ERP/q/?ICAction=ICQryNameExcelURL=PRIVATE.CAR_SALES_1"
vHypLnk = vHypRoot
vHypLnk = vHypLnk & "&bind1=" & vFROMACCT
vHypLnk = vHypLnk & "&bind2=" & vTOACCT
With Worksheets("Sheet1")
.Hyperlinks.Add .Cells(10, 1), vHypLnk
.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End With