ReportService2005的FindItems参数与布尔数据类型

本文关键字:布尔 数据类型 参数 FindItems ReportService2005 | 更新日期: 2023-09-27 18:14:01

我已经添加了一个布尔参数IsNewReport一些的报告,我正在尝试使用SSRS web服务(ReportService2005.asmx)获得这些报告的列表。

但是我一直得到一个由web服务抛出的异常"IsNewReport字段有一个无效的值。"

那么我应该如何设置SearchCondition来查找我的报告呢?

下面是一个webservice调用的例子:
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我已经尝试了这个代码更改属性名称为"名称"和一个值匹配一个现有的报告的名称,这工作毫无例外,

ReportService2005的FindItems参数与布尔数据类型

好了,我明白了—您不能使用FindItems来搜索报告参数,只能搜索报告的属性。"Name"起作用了,因为它是报告的属性,而IsNewReport是我添加到报告中的一个参数。