【问题标题】:ReportService2005 FindItems by parameter with boolean data typeReportService2005 按布尔数据类型的参数查找项目
【发布时间】:2011-11-09 14:34:50
【问题描述】:

我已将一个名为 IsNewReport 的布尔参数添加到我的 一些 报告中,并且我正在尝试使用 SSRS 网络服务 (ReportService2005. asmx)。

但我不断收到 Web 服务抛出的异常“IsNewReport 字段的值无效。”

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

以下是 web 服务调用的示例:

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 我已经尝试使用此代码将属性名称更改为“名称”,并且值与现有报告的名称相匹配,这毫无例外地有效。

【问题讨论】:

    标签: c# sql-server reporting-services


    【解决方案1】:

    好的,我知道了 - 您不能使用 FindItems 来搜索报表,但报表参数仅包含报表的属性。 “名称”之所以有效,是因为它是报告的属性,而 IsNewReport 是我添加到报告中的参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 2014-03-25
      相关资源
      最近更新 更多