fout bij het aanroepen van ReportingService2005.FindItems (); specifiek met betrekking tot de parameter BooleanOperatorEnum

Problemen met het aanroepen van de methode ReportingService2005.FindItems() vanuit powershell v2.

$rs = New-WebServiceProxy -Uri $ReportServerUri -Namespace SSRS.ReportingService2005 -UseDefaultCredential;

$searchCondition = New-Object SSRS.ReportingService2005.SearchCondition
$searchCondition.ConditionSpecified  = $true
$searchCondition.Name = "Name";
$searchCondition.Value = "Sales";
[SSRS.ReportingService2005.SearchCondition[]] $searchConditions = @($searchCondition)

$boolOp = [SSRS.ReportingService2005.BooleanOperatorEnum]::And

#Also tried bellow initialization of enum.
#[SSRS.ReportingService2005.BooleanOperatorEnum] $boolOp = 0

$rs.FindItems("/", $boolOp ,$searchConditions)

Het uitvoeren van het bovenstaande geeft de volgende fout:

Kan argument "1" niet converteren, met waarde: "En", voor "FindItems" om "SSRS.ReportingService2005.BooleanOperatorEnum" te typen: "Kan waarde niet omzetten" En "om te typen" SSRS.ReportingService2005.BooleanOperatorEnum ". Fout:" Ongeldige cast van 'SSRS.ReportingService2005.BooleanOperatorEnum' naar 'SSRS.ReportingService2005.BooleanOperatorEnum'. ""

Om het even welke hulp zou zeer gewaardeerd worden, Zach

1

1 antwoord

Bepaalde fout die verband houdt met de naamruimteparameter die in mijn webproxy wordt gebruikt. Zoals blijkt, loopt mijn script als gepost met succes de eerste keer dat het wordt uitgevoerd in een sessie; het mislukt bij opeenvolgende uitvoeringen in dezelfde powershellsessie.

Found this article which explains the situation fairly well: http://www.vistax64.com/powershell/273120-bug-when-using-namespace-parameter-new-webserviceproxy.html

$rs = New-WebServiceProxy -Uri $ReportServerUri -UseDefaultCredential; 

$searchCondition = New-Object Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1er_ReportService2005_asmx_WSDL.SearchCondition;
$boolop = New-Object Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1er_ReportService2005_asmx_WSDL.BooleanOperatorEnum;
2
toegevoegd