【问题标题】:Guidance for Crystal Report data filling From WCF Rest Service从 WCF Rest 服务填充 Crystal Report 数据的指南
【发布时间】:2016-02-04 08:41:30
【问题描述】:

我正在使用EnitityFrameWork 开发WCF 休息服务。现在我正在构建C# Winform 客户端,在客户端我需要显示一些报告,其中包含从 WCF 休息服务返回的结果。我是 Crystal Reports 的新手,我已经使用 Visual Studio 2013 安装了 SAP Crystal 报表。但我不知道如何使用这种类型的架构?请指导我如何有效地完成我的任务,在此先感谢

【问题讨论】:

    标签: c# winforms wcf rest crystal-reports


    【解决方案1】:

    据我所知,Crystal 报表运行时仅适用于数据集/数据表。因此,您需要从您的休息服务create a datatable 中获取结果数据并将其绑定到报告中。

    var iEnumerableFromWCFService = callYourWcfService();
    DataTable dt = iEnumerableFromWCFService.ToDataTable<YourDataType>();
    // or write your own method to createDataSetFromCollection(dataFromWcfService);
    report.SetDataSource(dt);
    

    或者,您可以让 Crystal 直接从数据库中获取数据,而无需您的实体框架数据。

    【讨论】:

    • 看起来不错,还请指导我如何使用数据库连接设计报告?我如何开始在 Visual Studio 2013 中设计 Crystal 报表,我已经为 2013 年安装了 SAP Crystal Reports,我没有为客户端设计 Crystal 报表。在 Wcf 架构中
    • 您的要求的 WCF 方面无关紧要。您需要一种将数据集导出为 xml 或 xsd 的方法: string filename="Schema.xml"; // 将模式写入文件。 thisDataSet.WriteXmlSchema(filename);,然后在报表向导中,指向这个xml数据集作为数据源使用
    • 我的表单已经准备好,他们正在通过 WCF 进行 CRUD。对于我需要从 WCF 填充它的报告,Wcf 返回自定义 DTO 类。我有什么方法可以将 DTO 类转换为数据集?这样我就可以填写报告
    • 我已经通过从服务中返回列表并将报告源设置为列表来完成。它显示报告中的数据,但仅显示列表中的主对象。它没有显示细节对象。我按照下面的链接示例codeproject.com/Tips/371018/Create-Crystal-Report-Document
    猜你喜欢
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多