error al llamar a ReportingService2005.FindItems (); específicamente en relación con el parámetro BooleanOperatorEnum

Tener problemas al llamar al método ReportingService2005.FindItems() desde 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)

Ejecutar lo anterior da el siguiente error:

No se puede convertir el argumento "1", con el valor: "Y", para "FindItems" al tipo "SSRS.ReportingService2005.BooleanOperatorEnum": "No se puede convertir el valor" Y "al tipo" SSRS.ReportingService2005.BooleanOperatorEnum ". Error:" Invalid cast de 'SSRS.ReportingService2005.BooleanOperatorEnum' a 'SSRS.ReportingService2005.BooleanOperatorEnum'. ""

Cualquier ayuda sería apreciada grandemente, Zach

1

1 Respuestas

El error determinado está relacionado con el parámetro de espacio de nombres utilizado en mi webproxy. Como resultado, mi script como publicado se ejecuta con éxito la primera vez que se ejecuta en una sesión; falla en ejecuciones sucesivas en la misma sesión de powershell.

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
agregado