Я пытаюсь удалить AvailableValues в отчете, используя ssrs API и PowerShell. Мне удалось получить все доступные значения, и я нашел необходимые значения, и я очистил его с помощью этого кода:
$psnull = New-Object PsNullString.NullString
#Call Proxy to get parameters
Write-Host "Getting parameters for $ItemPath"
$ItemParameters = $ssrsProxy.GetItemParameters($ItemPath, $psnull, $false, $null, $null)
foreach ($param in $ItemParameters)
{
if($param.ValidValues -eq $null)
{
$values = "{not set}"
}else
{
$values = [string]::Join(",",$param.ValidValues.Value)
}
$msg = "Parameter {0} = {1}" -f $param.Name, $values
Write-Host $msg
foreach($newparam in $ValidValues)
{
if($newparam -eq $param.Name)
{
$param.ValidValues = $null
Write-Host "* Cleared $newparam"
}
}
}
Но когда я сохраняю эти изменения на сервере:
Write-Host "Setting parameters for $ItemPath"
$ssrsProxy.SetItemParameters($ItemPath, $ItemParameters)
Write-Host "End"
Ничего не происходит, доступные значения остаются такими же, как были. В чем может быть проблема?: