我已将一个名为 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”,并将一个值与现有报告的名称相匹配,这无异常地起作用。
答案 0 :(得分:0)
好的我已经知道了 - 你不能使用FindItems来搜索报告参数,只搜索报告的属性。 “名称”有效,因为它是报告的属性,因为IsNewReport是我添加到报告中的参数。