У меня есть сценарий PowerShell, который должен установить правильный источник данных для отчета.
У меня есть больше источников данных, например DS1 и DS2.
Вот часть моего кода PowerShell:
function UpgradeReport
{
param
(
[string]$t,
[string]$ReportFolder,
[string]$ReportName,
[string]$DataSourceFolder,
[string]$IssueId
)
if([string]::IsNullOrEmpty($DataSourceFolder)) { $DataSourceFolder="DS1" }
.......
# if all ok since now, report is uploaded
# set datasource if new report
if (!$reports.$reportName) {
Write-Host $reportName ' is new. Setting data source: ' $DataSourceFolder
$Proxy.SetItemDataSources("/$reportFolder/$reportName", $datasources.$DataSourceFolder)
}
Write-Output "$(Timestamp) Finished InstallReports for $ReportName"
.....
# get list of all datasources
$Proxy.ListChildren('/Data Sources', $false) | ForEach-Object { $datasources.add($_.Name,$_ ) }
Проблема, вероятно, в SetItemDataSources
, где у меня есть $datasources.$DataSourceFolder
Если кто-то знает, как я могу это исправить, я буду счастлив.