我们非常自豪地宣布,面向.NET和Visual Studio开发人员的获奖软件开发平台DevExpress Universal v23.2发布啦。v23.2拥有众多新产品和数十种极具影响力的功能,可以让您无限制、无折衷地构建自己的最佳产品。无论是桌面、网络还是移动世界,DevExpress Universal 都能让您提供直观的解决方案,全面应对各种使用场景。
探索我们的最新功能(v23.2)(本文解析内容标记:******)
常规功能
支持 .NET 8
非 Windows 开发
用户界面本地化
支持 NuGet v3
剪贴板访问策略
Windows 桌面控件
WinForms
WPF
VCL
WEB 控件
Angular、React、Vue、jQuery
Blazor
ASP.NET Core
企业和服务器工具
报告 ******
商业智能仪表板
办公文件 API
移动组件
.net maui(免费)
框架与生产力
XAF - 跨平台 .NET 应用程序用户界面
.NET 应用程序安全与 Web API(免费)
CodeRush (免费)
------------------------------------------------------------------------------------------------------------------
.NET报告 v23.2
针对 Angular 的报告
网页报告
Blazor 报表
针对 ASP.NET Core 的报告
适用于所有平台的报表
Visual Studio Report Designer for .NET
针对 Angular 的报告
Angular本地报告查看器
我们的新原生 Angular 报告查看器组件可无缝集成到 Angular 应用程序中。适用于 Angular 的 DevExpress 报告包括我们的 Web 报告查看器的所有功能/能力,其中包括:
不依赖 Knockout.js (KO)
原生平台渲染: 报告查看器采用原生平台渲染,可实现最高性能。
简化的属性跟踪: 无需处理基于 KO 的可观察属性,您可以使用我们的事件机制来跟踪组件属性的变化。
将原生 Angular 组件作为模板: 您可以使用原生 Angular 组件作为 Angular Report Viewer 元素的模板,从而简化开发流程。
DevExpress Angular 原生报告查看器组件在 devexpress-reporting-angular NPM 包中提供。
Web 报告
Web 报告设计器 - 属性说明
我们的 Web 报告设计器组件现在会显示带有属性描述的提示(当用户将鼠标悬停在属性编辑器左侧的信息符号 (i) 上时)。这一改进可以让用户更好地了解给定属性的用途。
当然,你也可以根据需要翻译属性描述。请使用我们的本地化服务或新的本地化 API 和用户界面本地化客户端工具。

网络报告设计器 - 智能标记和上下文菜单
DevExpress 网页报告设计器为报告元素显示智能标签和上下文菜单。有了这一变化,与报告元素相关的常用操作/任务现在只需点击一下即可完成。
增强上下文菜单
我们将属性面板中的操作移到了上下文菜单中,这样您就可以更高效地访问操作。右键单击报告元素,即可打开包含可用操作的上下文菜单:

字段列表和报告资源管理器也有上下文菜单。
智能标签增强功能
与我们的报告控件相关联的齿轮图标现在可以打开一个弹出窗口,以便快速访问控件属性:

用于 Visual Studio Code 的报表设计器(CTP)
我们很高兴地宣布 DevExpress VSCode 报告设计器扩展作为社区技术预览版 (CTP) 推出。该扩展允许您在以下平台上使用我们的 Visual Studio Code 报告设计器创建和编辑报告/文档: Windows、macOS、Linux。
切换到预发布版,使用 v23.2 测试扩展功能。

Web 窗体、MVC 的报告功能 - 内容安全策略 - 禁止内联样式和脚本
我们改进了对 ASP.NET MVC 和 Web 窗体应用程序中 Web 报表组件的内容安全策略 (CSP) 支持:您现在可以实施基于非ce 的 CSP。通过这一变更,您可以从承载 DevExpress Web 文档查看器和 Web 报表设计器的网页中移除样式-源和脚本-源指令的不安全-内联关键字。
用于 Blazor 的报告
Web 报告设计器 - 支持 WebAssembly
现在,您可以在Blazor WebAssembly应用程序中使用DevExpress Web报表设计器,并在客户端生成文档。利用打印预览功能可立即查看设计器中对报表所做的更改。
针对 ASP.NET Core 的报告功能
增强 Visual Studio 项目模板
我们在项目模板中添加了 Docker 支持。您可以从各种基于 Linux 的操作系统的 Docker 映像中进行选择:
Debian
Alpine
Ubuntu
openSUSE
Amazon Linux
Dockerfile 会自动创建并添加到项目中。该文件包含所有必要的设置。
项目模板允许你指定用于缓存报告生成的文档的存储类型。选项包括:
文件存储
数据库
用于为分布式应用程序实施缓存机制的外部缓存服务
Azure 存储
内存存储。
注意:在 macOS 和基于 Unix 的操作系统上使用我们的 .NET CLI 模板生成示例应用程序时,也可以使用这些新选项。
面向所有平台的报告
增强标签(无障碍)PDF 导出
现在,您可以通过改进相关元素的逻辑结构生成可访问的 PDF。这一新选项允许屏幕阅读器识别文档的语义树并改进 PDF 文档导航。

我们新增了一个 AccessibleRole 属性。使用该属性可为屏幕阅读器定义导出 PDF 文档中的报告元素结构(与 PDF/UA 和 PDF/A-1a、2a 或 3a 规范兼容)。支持的元素包括:
标题
表格
表头行
表格标题单元格
您可以为以下报表控件指定角色:
XRLabel
XRTable
XRTableRow
穿透式报表
现在,您可以为所有支持的平台创建穿透式报告。通过钻取功能,您可以在同一打印预览窗口中单击报告元素并导航到详细报告。

要创建钻取报告,可使用报告控件(如 XRLabel)的 Action 属性。通过该属性,您可以指定 NavigateToReport 操作(指定详细报告实例或 URL 以建立主-详细关系),并获取详细报告参数绑定集合,以便将数据从主报告传递到详细报告。
支持Linux和macOS打印
DevExpress Reports现在支持通过通用UNIX打印系统(CUPS)打印文档。该库与 macOS 集成。对于基于 Unix 的系统,您需要单独安装 libcups2 软件包。
要在可通过 CUPS 访问的打印机上打印报告,请使用 PrintToolBase 类。
最终用户报告设计器--可本地化的属性描述
使用 v23.2,您可以翻译报表设计器属性网格中显示的属性描述。根据需要使用我们的本地化服务或新的本地化 API 和用户界面本地化客户端工具。

条件水印
现在,您可以根据特定条件在报告页面上显示文字和图片水印。

XtraReport 类包含一个水印集合属性。将 XtraReport.WatermarkId 属性绑定到表达式,可将水印应用到特定的报告页面。使用下面的表达式可为报告的奇数页和偶数页添加不同的水印:
Iif([Arguments.PageIndex]=0,'Watermark_0',Iif([Arguments.PageIndex]%2=0,'Watermark_1','Watermark_2'))

连接聚合
现在,您可以使用新的 Join() 聚合函数,根据特定条件连接所有值。该函数会将值连接成一个字符串,并用指定的分隔符分隔(如果没有指定分隔符,函数会使用逗号)。

使用 Join() 函数的表达式使用以下语法:
[Collection][Condition].Join(Expression)
[Collection][Condition].Join(Expression, Separator)
下面的表达式将报告中按 "CategoryID "字段分组的 "CompanyName "字段值连接成一个用分号分隔的字符串:
[][[CategoryID] == [^.CategoryID]].Join([CompanyName], ';')
EPC QR 码(SEPA 信用转账计划)
我们扩展了条形码生成支持。现在您可以创建 EPC QR 码。EPC QR 代码可生成包含 SEPA 信贷转账相关数据的条形码。

EPC QR 码还引入了对奥地利支付服务的内置支持。

带有框架的 QRCode
QRCodeGenerator 类包含一个 FrameOptions 属性。使用该属性可在代码周围绘制一个矩形框架。你可以从两个内置框架中进行选择,并指定以下设置:
填充
文本
文本对齐方式
文本位置
文本颜色
框架宽度
边框颜色
边角半径

Visual Studio Report Designer for .NET
Visual Studio 报表设计器增强功能
现在,您可以设置在 DevExpress Visual Studio Report Designer 中设计新的空报表时使用的默认字体。
您可以延长或缩短Visual Studio Report Designer等待外部进程执行数据库查询的时间限制。
使用数据源请求超时属性可指定一个超时值。

渝公网安备50010702505508