用途:为 Frappe 报表开发提供系统指导,涵盖报表类型、结构、创建流程与最佳实践,重点讲解 Script Report。
主要能力:介绍四类报表——Report Builder(无代码,基于 DocType 字段)、Query Report(SQL)、Script Report(Python+JS,最灵活)、Custom Report(已有报表的定制)。说明标准 Script Report 目录结构(init.py、.json 元数据、.py 执行逻辑、.js 过滤器),execute(filters=None) 函数返回 (columns, data) 或扩展元组,列可用字符串或字典定义,数据行可用列表或字典,过滤器在 JS 中通过 frappe.query_reports 定义。还涉及图表、报表汇总、自定义按钮、树形视图、权限与性能优化。
使用方式:在 Desk 的 Report DocType 新建 Script Report,编辑生成的 .py 实现逻辑、.js 定义过滤器,运行 bench migrate 后访问 /app/query-report/Your Report 测试。
适用场景:需要复杂计算、自定义数据或数据库查询的 Frappe 报表开发。
限制:资料未提供具体版本要求、安装命令或收费信息;示例代码仅为片段,完整示例见其参考文件。