【问题标题】:SSRS 2016 Report - Populate table from string parameterSSRS 2016 报告 - 从字符串参数填充表
【发布时间】:2020-01-03 15:26:38
【问题描述】:

假设我有以下 C# 对象:

 public class BusinessDetails
    {
        public string Name { get; set; }

        public string Address1 { get; set; }

        public string Address2 { get; set; }
    }

长话短说,我的解决方案 [A] 将序列化 (JSON) List<BusinessDetails> 发送到另一个外部解决方案 [B],该解决方案反过来将这个和其他提供的参数(字符串)提供给有问题的 RDL;因此,在 RDL 级别上,我仅限于字符串和字符串。

这对于简单的单值字符串参数都很好,但我对在提到的 RDL 中从 (JSON 'flattened'/string) List<BusinessDetails> 动态填充表感兴趣。

我看到可用的参数类型有:

  • 文字
  • 布尔值
  • 日期/时间
  • 整数
  • 浮动

我想我的问题是 - 我可以使用文本/字符串参数在 RDL 中动态填充表格吗?

谢谢。

【问题讨论】:

    标签: string reporting-services datasource rdl ssrs-2016


    【解决方案1】:

    简短回答不! 长答案:您不需要,使用报表查看器控件可以直接将列表用作数据源,当使用 rdlc 而不是 rdl 时,您甚至可以使用报表设计器中的类,您不必想出对齐数据的方法与您正在接收的数据的源映射 阅读本文以获取更多信息:Creating a PDF from a RDLC Report in the Background

    【讨论】:

    • 谢谢,但您的建议在我的场景中是不可能的。问题是,我的解决方案 [A] 将序列化 (JSON) POST 发送到另一个外部解决方案 [B],该解决方案反过来使用提供的参数(字符串)为有问题的 RDL 提供数据,因此我仅限于字符串和字符串。 [B] 不知道(也不会)知道 [A] 使用的特定类型/类。我认为以某种方式将字符串参数(包含序列化列表)转换为数据源不是一种选择,并且不能通过一些额外的代码在 RDL 模板中实现?
    • 您无法从 ssrs 中的参数获取数据源,您必须在生成之前编辑 rdl(使用 enderdata 数据源),或者在 rdl 周围编织代码以便其数据源正确填充
    • 我问过:'我认为它以某种方式将字符串参数(包含序列化列表)转换为数据源不是一种选择,并且无法在 RDL 模板中通过一点额外的代码?'...您回答:围绕 rdl 编织代码,以便正确填充其数据源。我的意思是你能不能再含糊一点?
    • 我没有足够的信息来不那么模糊,你能在运行时编辑 rdl 吗?您可以将其他数据扩展部署到外部解决方案吗?什么是外部解决方案? ssrs?或一些您无法更改的自定义代码等,当您可以使用我的建议在您的流程中从 rdl 生成 pdf 时,为什么还需要外部解决方案
    猜你喜欢
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    相关资源
    最近更新 更多