ReportService2005 FindItems by参数,带布尔数据类型

时间:2011-11-09 14:34:50

标签: c# sql-server reporting-services

我已将一个名为 IsNewReport 的布尔参数添加到某些我的报告中,并且我正在尝试使用SSRS Web服务获取这些报告的列表(ReportService2005。 ASMX)。

但是我不断收到Web服务抛出的异常“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我已经尝试过这段代码,将属性名称更改为“Name”,并将一个值与现有报告的名称相匹配,这无异常地起作用。

1 个答案:

答案 0 :(得分:0)

好的我已经知道了 - 你不能使用FindItems来搜索报告参数,只搜索报告的属性。 “名称”有效,因为它是报告的属性,因为IsNewReport是我添​​加到报告中的参数。