ошибка вызова ReportingService2005.FindItems ();в частности, относительно параметра BooleanOperatorEnum - PullRequest
1 голос
/ 27 октября 2011

Возникли проблемы с вызовом метода ReportingService2005.FindItems () из 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)

При выполнении вышеизложенного выдается следующая ошибка:

Невозможно преобразовать аргумент "1" со значением: «И», для «FindItems» для ввода «SSRS.ReportingService2005.BooleanOperatorEnum»: «Невозможно преобразовать значение« И »в тип« SSRS.ReportingService2005.BooleanOperatorEnum ». Ошибка:« Неверное приведение из SSRS.ReportingService2005.'SSRS.ReportingService2005.BooleanOperatorEnum'. ""

Любая помощь будет принята с благодарностью, Зак

1 Ответ

2 голосов
/ 02 ноября 2011

Определена ошибка, связанная с параметром пространства имен, используемым в моем веб-прокси.Как оказалось, мой сценарий как опубликованный успешно выполняется при первом запуске в сеансе;сбой при последовательном выполнении в одном сеансе PowerShell.

Нашел эту статью, которая довольно хорошо объясняет ситуацию: 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...