首页 > 其他分享 >界面组件DevExpress Reporting v23.1 - Web报表设计器功能升级

界面组件DevExpress Reporting v23.1 - Web报表设计器功能升级

时间:2023-11-23 11:23:47浏览次数:41  
标签:v23.1 Web 报表 自定义 查看器 DevExpress 文档

DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表

界面组件DevExpress Reporting v23.1已经发布一段时间了,新版本增强了Web报表设计器的自定义功能、加载速度等,欢迎 下载最新版体验~

DevExpress Reporting v23.1正式版下载

DevExpress技术交流群9:909157416      欢迎一起进群讨论

Reporting for Web
Web报表设计器 - 自定义报表控件和自定义表达式函数的后端注册

现在在具有报表设计功能的Web应用程序中合并自定义报表控件和自定义表达式功能需要的步骤更少。

要在DevExpress Web报表设计器中注册自定义报表控件,只需在运行时将报表控件的实例传递给设计器的CustomControls集合。然后该组件将自动收集所需的元数据并将其传输到客户端(报表控件将可用于文档生成引擎,并将出现在Web report Designer的工具箱中)。

CSHTML

@{
var designerRender = Html.DevExpress().ReportDesigner("reportDesigner")
.Height("100%")
.CustomControls(typeof(MyControl))
.Bind("TestReport");
@designerRender.RenderHtml()
}

在应用程序启动时调用CustomFunctions.Register)方法来注册一个自定义表达式函数:

C#

var builder = WebApplication.CreateBuilder(args);
// ...
DevExpress.XtraReports.Expressions.CustomFunctions.Register(new MyCustomFunction());
// ...
app.Run();

使用静态CriteriaOperator.RegisterCustomAggregate方法注册自定义聚合:

C#

CriteriaOperator.RegisterCustomAggregate(new MyCustomAggregate());

这些方法调用收集函数元数据并将其传递给客户机,该函数在表达式编辑器中可用。

Web报告查看器 - 简化第一页的加载

新版本优化了Web Document Viewer(文档查看器)的页面加载:

  • 报表文档生成过程现在在服务器上自动启动(不需要来自客户机的startBuild请求),结果报表的第一页几乎立即就出现在屏幕上了。
  • 在单页模式下,文档查看器预加载前15页。在构建文档的其余部分时,用户可以浏览这些页面,使用PreloadedPagesOffset 设置来指定预加载页面的数量。
  • 在多页模式下,文档查看器现在以较低的分辨率立即显示页面,用户可以快速导航到特定的报表页面(无需等待加载完整的解析页面)。
  • 新版本将节流阀的值减少到150ms,改变节流值可以减少滚动报表时的延迟,根据需要使用MultipageScrollingThrottle设置来指定throttle值。
Web报告查看器 - 签署PDF文件

PDF导出选项面板中的签名下拉编辑器显示在后端收集的签名中。

DevExpress Reporting v23.1新版图集

DevExpress Report Viewers(报表查看器)现在可以对导出的PDF文档进行数字签名,实现IPdfSignatureOptionsProviderAsync接口,将签名传递到Web报表查看器中。

C#

public interface IPdfSignatureOptionsProviderAsync {
Task<Dictionary<string, PdfSignatureOptions>> GetAvailableOptionsAsync();
}

我们添加了一个新的CustomizeExportDocumentOnFinish方法,允许您在后端签署导出的PDF文档。

Web报表查看器 - 可访问性(Section 508, WAI-ARIA)

新版本为报表查看器中的所有UI元素分配了WAI-ARIA属性,并改进了UI元素之间的键盘导航。报表查看器现在成功地通过了Accessibility Insights和Chrome Lighthouse测试工具。

Web报表查看器 - 异步文档搜索

v23.1版本在Web文档查看器中实现了异步搜索,新查询显示当前查找到的号码查询结果(实时)。如果用户不想等待整个文档被扫描,他们可以随时停止搜索。

默认情况下启用新搜索,禁用UseAsyncSearch属性来启用前面的操作。

DevExpress Reporting v23.1新版图集
Web报表查看器 - 获取API(打印和数据导出)

Web Document Viewer(文档查看器)现在使用Fetch API向服务器发送和管理网络请求,这允许您使用统一的方法将请求头从客户机应用程序传递到后端,从而提高了与身份验证库的兼容性。

JAVASCRIPT

import { fetchSetup } from '@devexpress/analytics-core/analytics-utils';
fetchSetup.fetchSettings = { headers: { Authorization : 'Bearer' + token } };

标签:v23.1,Web,报表,自定义,查看器,DevExpress,文档
From: https://www.cnblogs.com/AABBbaby/p/17851143.html

相关文章

  • 华为云WebAssembly代码静态符号执行技术实现新突破
    本文分享自华为云社区《华为云WebAssembly代码静态符号执行技术实现新突破,相关论文被软件工程顶会ISSTA2023接收并荣获杰出论文奖》,作者:华为云软件分析Lab。WebAssembly(Wasm)最初由W3C的Mozilla、谷歌、微软、苹果等著名公司合作研发,最初是作为浏览器内应用程序的高性能执行引擎......
  • web目录扫描工具——dirpro
    工具可自行在GitHub上下载:https://github.com/coleak2021/dirprodirpro是一个绿色版工具,无需安装。下载完成后直接解压出来,通过Python运行即可。示例:利用dirpro工具扫描百度网址目录cdD:\*\dirpro-mainpythondirpro.py-uhttps://www.baidu.com/ 参数解析:-u......
  • haproxy+nginx实现web负载均衡集群:
    haproxy+nginx实现web负载均衡集群: 主机|系统|IP地址|主要软件|—|—|—|—|—Haproxy服务器|CentOS7.9X86_64|192.168.8.101|haproxy-1.5.19.tar.gzNginx服务器1|CentOS7.9X86_64|192.168.8.200|nginx-1.12.0.tar.gzNginx服务器2|CentOS7.9X86_64|192.168.8.20......
  • Web前端自动化测试Cypress实践总结
    本文主要首先主要介绍了什么是自动化测试,接着对常用的自动化测试框架进行了对比分析,最后,介绍了如果将自动化测试框架Cypress运用在项目中。一、自动化测试概述为了保障软件质量,并减少重复性的测试工作,自动化测试已经被广泛运用。在开始学习自动化测试之前,我们很有必要先搞清楚这......
  • Webots项目使用Git同步的注意事项
    添加.gitignore目前已知的建议的.gitignore为x64/.vs/build/*.exe*.pdb使用WebotMakefile使用WebotMakefile而不要使用MicroSoftVisualStudio,否则会出现编译链接问题。同步后对Controller进行编译每次同步后先在webot中对Controller进行编译在进行仿真。......
  • TeraCloud国外WebDav服务器免费25GB空间 同步文档 同步数据
    TeraCloud简介:TeraCloud是日本老牌网盘,速度挺快的,此文包含设置打开TeraCloud的WebDav以及如何配置Zotero软件.速度高达200Mbps,注册即送20GB,叠加邀请码WRBUA,再送5GB,共25GB。WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。很......
  • Web服务器搭建网站
    Web服务器配置(windowssever2008)1.在此之前确保CD/DVD已经使用ISO文件2.下一步选择Web服务器(IIS)3.由此这里要搭建动态脚本语言于是勾选应用程序开发4.然后继续下一步、安装5.Win+r输入inetmgr来到这个界面可以进入到IIS后台查看配置的网站 6.添加一个网站,如果不指......
  • 19.python 创建一个本地web服务器
    编写一个server.py文件1importhttp.server2importsocketserver34PORT=800056Handler=http.server.SimpleHTTPRequestHandler78withsocketserver.TCPServer(("",PORT),Handler)ashttpd:9print("Serverstartedatlocalhos......
  • webpack的html模板中插入变量写法
    vue-cli文档中的描述如下Index文件#public/index.html 文件是一个会被 html-webpack-plugin 处理的模板。在构建过程中,资源链接会被自动注入。另外,VueCLI也会自动注入resourcehint(preload/prefetch、manifest和图标链接(当用到PWA插件时)以及构建过程中处理的Ja......
  • C++ LibCurl实现Web指纹识别
    Web指纹识别是一种通过分析Web应用程序的特征和元数据,以确定应用程序所使用的技术栈和配置的技术。这项技术旨在识别Web服务器、Web应用框架、后端数据库、JavaScript库等组件的版本和配置信息。通过分析HTTP响应头、HTML源代码、JavaScript代码、CSS文件等,可以获取关于Web应用程......