ReportService2005 FindItems по параметру с логическим типом данных - PullRequest
0 голосов
/ 09 ноября 2011

Я добавил логический параметр с именем IsNewReport к некоторым моих отчетов, и я пытаюсь получить список этих отчетов с помощью веб-службы SSRS (ReportService2005.asmx) .

Но я продолжаю получать исключение, выдаваемое веб-службой "Поле IsNewReport имеет недопустимое значение."

Так как мне настроить SearchCondition для поиска моих отчетов?

Вот пример вызова веб-службы:

var reports = ReportingService2005.FindItems("/MyReports",
    BooleanOperatorEnum.Or, GetSearchConditions());

А вот пример метода GetSearchCondition

private static SearchCondition[] GetSearchConditions()
{
    List<SearchCondition> conditions = new List<SearchCondition>();

    SearchCondition searchCondition = new SearchCondition();

    searchCondition.Condition = ConditionEnum.Equals;
    searchCondition.ConditionSpecified = true;
    searchCondition.Name = "IsNewReport";
    searchCondition.Value = "true";

    conditions.Add(searchCondition);

    return conditions.ToArray();
}

PS Я попробовал этот код, изменив имя свойства на «Имя» и значение, совпадающее с именем одного из существующих отчетов, и это работает без исключения.

1 Ответ

0 голосов
/ 09 ноября 2011

Хорошо, я понял - вы не можете использовать FindItems для поиска, хотя в параметрах отчета указаны только свойства отчета. «Имя» работает, потому что это свойство отчета, где IsNewReport - это параметр, который я добавил в отчет.

...