英文:
SSRS 2016 Report - Populate table from string parameter
问题
你好,以下是翻译好的部分:
假设我有以下的 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 层面上,我只能使用字符串。
对于简单的单值字符串参数,这一切都很好,但我对从(JSON 'flattened' / 字符串)List<BusinessDetails>
中动态填充表格在提到的 RDL 中很感兴趣。
我看到可用的参数类型有:
- 文本
- 布尔
- 日期/时间
- 整数
- 浮点数
我猜我的问题是 - 我能否使用文本/字符串参数来动态填充 RDL 中的表格?
谢谢。
英文:
Let's assume I have the following C# object:
public class BusinessDetails
{
public string Name { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
}
Long story short my solution [A] sends a serialised (JSON) List<BusinessDetails>
to another external solution [B] that in turn feeds the RDL in question with this and other provided parameters (strings); therefore, on the RDL level I am limited to strings and strings only.
This is all good for simple, one value string parameters but I am interested in dynamically populating table from (JSON 'flattened'/string) List<BusinessDetails>
in the mentioned RDL.
I see the available parameter types are:
- Text
- Boolean
- Date/Time
- Integer
- Float
I guess my question is - can I use the Text/string param to dynamically populate a table in RDL?
Thanks.
答案1
得分: 1
长回答:您不需要那个,使用报表查看器控件,您可以直接将列表用作数据源,当使用rdl而不是rdlc时,甚至可以在报表设计器中使用该类,您不必想出将数据源映射与您接收的数据对齐的方法。
阅读此链接以获取更多信息:https://stackoverflow.com/questions/2684221/creating-a-pdf-from-a-rdlc-report-in-the-background
英文:
short anser NO!
long answer: you dont need that, using the report viewer control you can use the list directly as datasource, when using rdlc instead of rdl you can even consume the class in the reportdesigner, you dont have to come up with ways to align your data source mapping with the data you are recieving
read this for further info: https://stackoverflow.com/questions/2684221/creating-a-pdf-from-a-rdlc-report-in-the-background
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论