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我已经尝试了这个代码更改属性名称为"名称"和一个值匹配一个现有的报告的名称,这工作毫无例外,
好了,我明白了—您不能使用FindItems来搜索报告参数,只能搜索报告的属性。"Name"起作用了,因为它是报告的属性,而IsNewReport是我添加到报告中的一个参数。