AI Agents 对话式制作复杂报表实践:明细报表之补充空白行
本文完整记录如何使用 Agents 实现“明细报表之补充空白行“”
一.环境准备:
- 润乾报表设计器(20260916 版本)
- 润乾内置的智能体技能 rpx-agent-toolkit
- Agent :CodeBuddy
二. 在 Agent 中导入技能
打开 CodeBuddy Agent IDE,选择导入技能,注意要指定到.agent/skills 目录,或选择其下的.agent/skills/raqsoft-report-codegen/SKILL.md 文件。


三、在 Agent 下配置数据源链接(本文以 demo 数据源为例)
1. 编辑 report\rpx-agent-toolkit 下的 config.properties
(1) 其中 allow_db_connect 设置为 true,允许 Agent 写 JDBC 数据库查询代码,读取数据库表结构、字段。
(2) JDBC 驱动 jar 必须配置到 extra_classpath,否则运行报错类找不到。对应的驱动文件放在该目录下。
2. 定义 demo 数据源
打开【安装根目录】\report\web\webapps\demo\WEB-INF\raqsoftConfig.xml,在 节点下添加数据源配置。(本文使用自带的 demo 为例,所以不用再次添加)
3. 启动示例数据库
启动 report\bin\startDataBase.bat,确保所需连接的 HSQL 数据库已启动。
四、对话式制作过程
描述需求:
连接 demo 数据源,使用订单明细数据表生成数据集。生成报表,分为从上到下几个部分:
1. 表头,第一行包含:标题订单明细表,居中。第二行包含:订单 ID,产品 ID,单价,数量,折扣,小计。
2. 数据区:对应表头将数据集字段以明细报表形式展现,每页 30 行,不足 30 行的补足空白行。当前行折扣列值为 0,小计列计算为单价数量,当折扣值不为 0 这位单价数量 * 折扣。
3. 报表尾:显示提示信息当前页小计和总金额。
4. 输出的 rpx 文件名称为订单明细表.rpx
Agent 执行流程与产物
五、查看并预览报表


发布预览:
