.NET 报表 v22.2
Web 报表
分布式文档缓存
DevExpress Reports现在原生支持分布式 ASP.NET Core 应用程序中的报表文档缓存。DevExpress Reports 使用IDistributedCache接口。您可以使用实现此接口的缓存存储(例如SQL Server、分布式 Redis 缓存)。
C#
public void ConfigureServices(IServiceCollection services) {
...
services.ConfigureReportingServices(configurator => {
configurator.ConfigureWebDocumentViewer(viewerConfigurator => {
services.AddDistributedSqlServerCache(options => {
options.ConnectionString = Configuration.GetConnectionString("SqlCache");
options.SchemaName = "dbo";
options.TableName = "ReportDocumentCache";
});
viewerConfigurator.UseDistributedCache();
});
})
...
}
对于支持的 Web 平台(包括 ASP.NET Web Forms 和 ASP.NET MVC),我们还提供内置数据库文档存储选项(此选项使用 XPO - 我们的 ORM 库并支持所有主要数据源)。请参阅 XPO 支持的数据库系统。
ES6 模块
在此版本中,我们将 Web 报表产品切换为 ECMAScript 2015 语言标准,以优化我们的开发流程。
有关这方面的更多信息,请参阅以下博客文章:Web Reporting — Important Changes in v22.2 — ES6 Support
内容安全策略 (CSP) 支持改进
我们改进了对 Web 报表组件的内容安全策略支持。您现在可以安全地从托管 DevExpress Web 文档查看器和 Web 报表设计器的网页中删除“unsafe-eval”指令。
报表向导 - 自定义 API 和 UI 增强功能
DevExpress 报表向导的新定制 API 允许您根据要求改进自动生成的报表(品牌报表、格式化页眉/页脚以及应用所需的字体设置)。
使用TryCreateReport方法创建一个报表(任何类型)并应用在报表向导中选择的所有设置。CustomizeReportOnFinish方法允许您在最终用户设计器中加载报表之前对其进行微调。
我们还增强了报表向导的开始屏幕。您现在可以注册自定义报表模板并搜索可用报表。

数据源 UI 增强和新 API
• 字段列表中的“添加数据源”按钮现在可以打开数据源向导(该向导会列出预定义的数据源)。
• “重建模式”和“重命名数据源”按钮现在可用于字段列表中的每个数据源。
• DevExpress.XtraReports.Configuration.DataSourceSettings类包含允许您显示/隐藏添加、重命名或删除数据源的 UI 元素的选项 。

Web 报表设计器 - 其他增强功能
• 对于从工具箱添加的图片框, Sizing属性现在默认设置为“ZoomImage” 。
• 条码控件现在根据选定的符号系统和指定的文本数据呈现真实的条码图片。
• Gauge 控件现在根据选定的类型和指定的数据属性值呈现真实的仪表。
• Angular Web Report Designer 现在提供配置 API。使用此 API 来设置其向导和导出设置。
• 编辑参数对话框显示自定义报表参数类型(基于枚举)。
• 数据源向导过滤掉不受支持的数据库连接(没有定义 XpoProvider 键)。
基于 Angular Ivy 的包格式支持
这种包格式帮助我们维护 Angular 的新版本。它还可以让您加快组件的组装速度。
删除了 jQuery UI 依赖项
我们优化/重构了我们的 Web 报表组件。他们现在不需要jQuery UI依赖项。
Blazor 报表
新项目模板
适用于 Visual Studio 的 DevExpress Blazor 应用程序模板库现在包含报表模板。使用这些模板快速启动 BI 应用程序开发(无论是服务器还是 WebAssembly 托管应用程序)过程。
报表模板允许您创建包含以下内容的应用程序:
• 报表设计器
• 报表查看器(基于 JS)
• 报表查看器(本机)
• 报表存储
• 示例 SQL 连接,JSON/对象数据源
在 CLI 中,我们的新模板可用作:
• dx.blazor.reporting.blazorserver
• dx.blazor.reporting.webassembly
本机报表查看器 - 参数面板布局
我们的报表查看器组件 (DxReportViewer) 现在可以使用自定义布局呈现参数面板。

WebAssembly 的新报表查看器和设计器(托管 ASP.NET Core)
我们新的DxWasmDocumentViewer和DxWasmReportDesigner WASM 组件旨在最大限度地减少集成工作并减少支持查询。这些组件作为 DevExpress.Blazor.Reporting.JSBasedControls.WebAssembly Nuget 包的一部分提供。
.NET 的 Visual Studio 报表设计器
表达式中的自定义函数
我们新的“VSDesignerCustomFunction”属性允许您注册自定义函数并在表达式和过滤器编辑器中使用它。
自定义报表控件
您现在可以在我们的 Visual Studio Report Designer for .NET 中使用自定义报表控件。以下设计时和 UX 选项开箱即用:
• 在工具箱中显示自定义报表控件
• 在“属性”窗口中自定义设置
• 移动和调整大小
• 表达式绑定
预配置的 Docker 文件
多亏了预配置的 Docker 镜像(处理所有必要的本机依赖项),部署带有报告的 ASP.NET Core 应用程序变得更加容易。您可以在以下 GitHub 存储库中找到适用于 Ubuntu、Alpine、Debian 和 Amazon Linux 的这些映像:
• 报表——使用跨平台绘图引擎 - 用于跨平台绘图引擎;
• 报表——使用基于 SkiaSharp 的 DevExpress 绘图引擎——用于基于 Skia 的 DevExpress 绘图图形引擎。
ARM64 支持
您现在可以在配备基于 ARM 的处理器的机器上创建和编辑报表(使用 Microsoft Surface Pro X 或配备 Apple Silicon 处理器 M1/M2 的 Mac 计算机)。
所有平台
新的 SAP HANA 数据源
我们的数据源向导允许您将报表绑定到SAP HANA数据库。

实体框架核心 7 支持
EFDataSource 现在支持绑定到 MS SQL Server 的实体框架 (EF) Core 7.0 上下文类。
用于准确扫描结果的条码增强功能
我们向XRBarCode类添加了一个新的“TargetDeviceDpi”属性。此属性允许您指定要在其上打印条形码的设备的 DPI。
另一个新属性(“ActualModule”)在使用“AutoModule”和“TargetDeviceDpi”属性时获取条形码的模块值。

渝公网安备50010702505508