SSRS Powershell创建带参数的链接报表



我可以使用这里的powershell脚本在我的SSRS服务器上成功创建一个链接报告。

[string]$webServiceUrl = "http://myssrsserver/ReportServer/ReportService2010.asmx"
$ssrsProxy = New-WebServiceProxy -Uri $webServiceUrl -UseDefaultCredential

#File name of new linked item
$itemPath = "Linked server test"
#Path of where the linked report should be created in
$parent = "/A folder"
#Report we are basing our linked report on
$link = "/Reports/A report"
#Create property object
$type = $ssrsProxy.GetType().Namespace
$linkPropertyType = ($type + '.Property')
$linkProperty = New-Object ($linkPropertyType)
$linkProperty.Name = "Linked report description"
$linkProperty.Value = "Linked server test"

$ssrsProxy.CreateLinkedItem($itemPath,$parent,$link,$linkProperty)
我不知道如何在链接的报告上设置参数。它是一个单值参数,我希望它被隐藏,使用默认选中,并设置为我传递的值。参数有一个允许的值列表,但是我知道我想设置的是允许的。

只需将以下代码添加到您的代码

# Create the linked item
$ssrsProxy.CreateLinkedItem($itemPath, $parent, $link, $linkProperty)
# Create an ItemParameter object for the internal parameter
$itemParameterType = ($type + '.ItemParameter')
$internalParam = New-Object ($itemParameterType)
$internalParam.Name = "UPDATE" # Replace with the actual parameter name
$internalParam.DefaultValues = @("UPDATE") # Replace with the desired value for 
the parameter
# Add the ItemParameter object to an array
$itemParameters = @($internalParam)
# Set the parameter values for the linked item
$ssrsProxy.SetItemParameters("$parent/$itemPath", $itemParameters)

最新更新