界面控件DevExpress .NET Reports v26.1新版亮点 - AI驱动扩展功能增强
DevExpress Reports是用于.NET生态系统的功能完整的报表平台和组件库。DevExpress Reports附带直观的Visual Studio报表设计器、ASP.NET/Blazor/WPF/WinForms的运行时报表设计器/报表查看器以及一组丰富的报表控件包括交叉选项卡/图表因此用户可以创建信息清晰的报表。在上文中介绍DevExpress Reports v26.1版本中增强的可访问性功能点击这里回顾本文将继续介绍在新版本中AI驱动扩展功能增强欢迎关注我获取后续更多更新内容哟~DevExpress新旧版本帮助文档下载可进QQ qun获取169725316AI驱动扩展WPF的报表设计器 — 使用自然语言创建表达式WPF报表设计器允许用户在DevExpress表达式编辑器和过滤器字符串编辑器中生成AI支持的标准语言表达式用户可以用纯文本描述所需的逻辑替代编写复杂的表达式。AI报告提示向导 — 优化报表生成为了优化报表生成过程产品团队为DevExpress AI Report Wizard在v25.1中引入添加了一个多代理系统。该体系结构提高了结果质量、一致性和可预测性减少了token使用并可以更好地扩展到大容量场景。Report Wizard报表向导可以从自然语言提示生成完整的报表而无需详细描述报表结构、控件、绑定或计算。现在可以将提示输入如下“创建一个干净的报表显示附加数据库中的客户及其订单。”如果输入不完整或不明确系统可能会请求有关报表结构的其他信息例如“报表标题应该是什么”“是否要在报表中介绍客户地址详细信息是/否”“请指定此报表的页面大小和方向。例如A4、纵向、信函横向或自定义尺寸”一旦用户提供适当的答案生成将自动恢复。下图显示了结果下图显示生成的报表预览AI提示词报表跨平台API新的AI API允许用户将AI支持的报表生成引擎合并到代理工作流中在桌面、Web和服务应用程序中使用它并通过IChatClient与任何AI提供商集成。PromptToReportRequest描述“prompt-to-report”操作用户提示、可选的数据源架构和可选的要更新的现有报表还可以附加主机来启用交互式生成。IAIReportGenerationHost定义允许报表生成工作流请求提示澄清和发布进度更新的方法。PromptClarificationQuestion存储AI工作流在继续生成报表之前询问的澄清问题。PromptClarificationAnswer存储即时澄清请求的结果。要在应用程序中实现报表生成请执行以下操作为用户的AI提供商创建IChatClient。创建AI扩展容器并注册报表功能。实现并提供交互式工作流的主机创建一个实现IAIReportGenerationHost的类来处理澄清问题并显示进度/通知。从提示生成报表使用用户提示创建PromptToReportRequest并分配主机然后调用AIReportingIntegration.GeneratePromptToReportAsync 来获取XtraReport。下面的示例使用Azure OpenAI将多代理报表生成集成到.NET 8控制台应用程序。.NET 8 SDKAzure OpenAIDevExpress.AIIntegration.Reporting.CommonNuGet包以下代码初始化AI客户端创建报表请求并基于用户提示生成报表C#using Azure.AI.OpenAI; using DevExpress.AIIntegration.Reporting; using DevExpress.XtraReports.UI; using Microsoft.Extensions.AI; using System.ClientModel; // Retrieve the Azure OpenAI endpoint, key, and model from user environment variables. string endpoint Environment.GetEnvironmentVariable(AZURE_OPENAI_ENDPOINT, EnvironmentVariableTarget.User) ?? throw new InvalidOperationException(AZURE_OPENAI_ENDPOINT is not set.); string apiKey Environment.GetEnvironmentVariable(AZURE_OPENAI_API_KEY, EnvironmentVariableTarget.User) ?? throw new InvalidOperationException(AZURE_OPENAI_API_KEY is not set.); string deploymentName Environment.GetEnvironmentVariable(AZURE_OPENAI_DEPLOYMENT, EnvironmentVariableTarget.User) ?? gpt-5-mini; / Create an Azure OpenAI client for the chat agent. IChatClient chatClient new AzureOpenAIClient(new Uri(endpoint), new ApiKeyCredential(apiKey)) .GetChatClient(deploymentName) .AsIChatClient(); // Create an AI extension container and enable reporting extensions. AIExtensionsContainerDefault container AIExtensionsContainerConsole.CreateDefaultAIExtensionContainer(chatClient); container.RegisterReportingExtensions(); // Ask the user for a report description in natural language. Console.WriteLine(Input a prompt for report generation:); string prompt Console.ReadLine(); try { // Enable interactive clarification questions and progress notifications. ConsoleAIReportGenerationHost host new ConsoleAIReportGenerationHost(); // Build a generation request from the user prompt. PromptToReportRequest generationRequest new PromptToReportRequest(userPrompt: prompt, dataSourceSchema: null, report: null) { ReportGenerationHost host }; // Generate a report layout and save it to a REPX file. XtraReport report await container.GeneratePromptToReportAsync(generationRequest, default); report.SaveLayoutToXml(generatedReport.repx); } catch(Exception ex) { Console.WriteLine(ex.Message); } // Keep the console window open. Console.ReadLine();主机实现接收生成进度并处理澄清问题C#using DevExpress.AIIntegration.Reporting; namespace Reporting.Generation.Console { public class ConsoleAIReportGenerationHost : IAIReportGenerationHost { private string lastStatus string.Empty; public TaskPromptClarificationAnswer ClarifyPromptAsync(PromptClarificationQuestion request) { // Render the request in your UI (request.Text and request.Choices), // then return PromptClarificationAnswer.FromValue(selectedChoice). // Return PromptClarificationAnswer.Canceled() // if the user cancels the operation. } public void NotifyAsync(string status, string reasoning) { bool isNewStatus lastStatus ! status; lastStatus status; // Surface progress to users (console, logger, status bar, web socket, and so on). // Update the status when isNewStatus is true; // otherwise refresh the reasoning only. } } }JetBrains Rider的报表设计器支持.NET项目在v25.2中官方技术团队将引入了支持.NET框架的JetBrains Rider的DevExpress报表设计器。在v26.1中他们将此集成扩展到基于.NET的项目并在Properties面板中重置以及与JetBrains Rider IDE匹配的亮/暗主题支持。

相关新闻

oauth4webapi性能优化:JWKS缓存与运行时兼容性指南

oauth4webapi性能优化:JWKS缓存与运行时兼容性指南

oauth4webapi性能优化:JWKS缓存与运行时兼容性指南 【免费下载链接】oauth4webapi Low-Level OAuth 2 / OpenID Connect Client API for JavaScript Runtimes 项目地址: https://gitcode.com/gh_mirrors/oa/oauth4webapi oauth4webapi是一款面向JavaScript运…

2026/7/22 16:30:39 阅读更多 →
深入解析EDMA3内存保护与事件寄存器:嵌入式DMA编程的核心机制

深入解析EDMA3内存保护与事件寄存器:嵌入式DMA编程的核心机制

1. 项目概述与核心价值 在嵌入式系统,尤其是基于TI C6000系列DSP或类似高性能处理器的开发中, EDMA3(Enhanced Direct Memory Access 3) 控制器是数据搬运的绝对核心。它负责在CPU不干预的情况下,高效地在内存与各种…

2026/7/23 23:11:27 阅读更多 →
构建现代化API测试平台的完整架构指南

构建现代化API测试平台的完整架构指南

构建现代化API测试平台的完整架构指南 【免费下载链接】api_automation_test 接口自动化测试平台(老平台移步master_old分支) 项目地址: https://gitcode.com/gh_mirrors/ap/api_automation_test 在当今微服务架构盛行的时代,API接口数…

2026/7/22 16:29:38 阅读更多 →

最新新闻

Kimi K3 发布当天,我拿它和 GPT-5.6-Luna、Claude Sonnet 5 跑了 5 轮硬核编程题——有一类多步推理任务排名和官方宣传完全反过来

Kimi K3 发布当天,我拿它和 GPT-5.6-Luna、Claude Sonnet 5 跑了 5 轮硬核编程题——有一类多步推理任务排名和官方宣传完全反过来

上周三 Kimi K3 发布,朋友圈被刷屏了。Moonshot 官方宣传说"推理能力大幅跃升",我当天晚上就把 moonshotai/kimi-k3、openai/gpt-5.6-luna、anthropic/claude-sonnet-5 三个模型拉到同一套测试框架里跑了一遍。结论先放这儿:在单步…

2026/7/23 23:11:44 阅读更多 →
AI落地失败,最大的变量不是技术,而是组织

AI落地失败,最大的变量不是技术,而是组织

过去,一个岗位对应一个人。未来,一个岗位,对应的是“人 Data Agent”共同协作。最近两年,AI以前所未有的速度进入企业经营,企业投入持续加码,但真正见到实效的却凤毛麟角。问题究竟出在哪儿?近…

2026/7/23 23:11:44 阅读更多 →
华为MetaERP Oracle EBS R12 vs SAP S/4 HANA 成本核算与管理差异对比

华为MetaERP Oracle EBS R12 vs SAP S/4 HANA 成本核算与管理差异对比

Oracle EBS R12 vs SAP S/4 HANA 成本核算与管理差异对比 第 1 页:封面标题:Oracle EBS R12 与 SAP S/4 HANA 成本核算与管理核心差异对比-标题:制造业成本全流程落地级对标分析第 2 页:核心差异总览一、核心定位与设计理念差异对…

2026/7/23 23:10:44 阅读更多 →
华为MetaERP Oracle EBS R12 人事(HR)+ 薪酬(Payroll) 的 业务解决方案、系统实现方案、IT 落地方案 一次性梳理完整,偏实施顾问视角,可直接拿去做方案大纲 / 投标

华为MetaERP Oracle EBS R12 人事(HR)+ 薪酬(Payroll) 的 业务解决方案、系统实现方案、IT 落地方案 一次性梳理完整,偏实施顾问视角,可直接拿去做方案大纲 / 投标

Oracle EBS R12 人事(HR) 薪酬(Payroll) 的 业务解决方案、系统实现方案、IT 落地方案 一次性梳理完整,偏实施顾问视角,可直接拿去做方案大纲 / 投标材料 / 内部汇报。内容尽量结构化、成体系、可落地。一、…

2026/7/23 23:10:44 阅读更多 →
(论文速读)SCNN:用于交通场景理解的空间CNN

(论文速读)SCNN:用于交通场景理解的空间CNN

论文题目:Spatial As Deep: Spatial CNN for Traffic Scene Understanding(用于交通场景理解的空间CNN)会议:AAAI 2018摘要:卷积神经网络(CNN)通常是通过逐层堆积卷积运算来构建的。虽然CNN已经显示出从原始像素中提取…

2026/7/23 23:10:44 阅读更多 →
黑龙江应急救援单工通信保障方案设计与实战应用

黑龙江应急救援单工通信保障方案设计与实战应用

核心定位:技术实践类,聚焦应急救援场景,结合黑龙江防汛、防火应急救援需求,设计单工通信保障方案,结合实战案例,突出方案实用性和可验证性。一、引言黑龙江地域广阔,地形复杂,自然灾…

2026/7/23 23:10:44 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻