Salesforce Reporting Copilot
Generate a Report Blueprint from real Salesforce org metadata. Given an org and a reporting question, map the right objects, fields, and relationships — then produce a blueprint you can build in Salesforce Report Builder immediately.
Workflow
Step 1 — Authenticate and pull org metadata
CODEBLOCK0
See references/cli-reference.md for full command patterns, flags, and troubleshooting.
Step 2 — Map the reporting question to objects
Given the user's question (e.g. "I want to see which volunteers are missing certifications"):
- 1. Identify the primary object (the thing being counted or filtered)
- Identify related objects needed via lookup/master-detail joins
- Note any formula fields or rollup summaries that pre-aggregate the data
- Flag any missing fields or relationships that would require a new custom field
See references/object-mapping.md for common Salesforce object patterns and report type selection guidance.
Step 3 — Produce the Report Blueprint
Output a structured blueprint:
CODEBLOCK1
Constraints
- - Run
sf sobject describe before making field claims — never assume field API names - If the user's question can't be answered with existing fields, say so clearly and suggest what needs to be built
- Do not fabricate object or field names; always pull from live org metadata
- If the user has no SF CLI auth configured, walk them through
sf org login web first (see references/cli-reference.md)
Salesforce 报表助手
根据真实的Salesforce组织元数据生成报表蓝图。给定一个组织和一个报表问题,映射正确的对象、字段和关系——然后生成一个可在Salesforce报表生成器中立即构建的蓝图。
工作流程
第一步 — 认证并拉取组织元数据
bash
验证CLI认证
sf org list
拉取对象列表
sf sobject list --target-org <别名>
描述特定对象(字段、关系、选项列表)
sf sobject describe --sobject <对象名称> --target-org <别名>
拉取组织中可用的报表类型
sf data query --query SELECT Id, Name, BaseObject FROM ReportType LIMIT 200 --target-org <别名>
完整的命令模式、标志和故障排除请参见 references/cli-reference.md。
第二步 — 将报表问题映射到对象
根据用户的问题(例如我想查看哪些志愿者缺少认证):
- 1. 确定主对象(被统计或筛选的对象)
- 通过查找/主从关联确定所需的相关对象
- 注意任何预聚合数据的公式字段或汇总字段
- 标记任何需要新建自定义字段的缺失字段或关系
常见的Salesforce对象模式和报表类型选择指南请参见 references/object-mapping.md。
第三步 — 生成报表蓝图
输出结构化的蓝图:
报表蓝图:[问题]
报表类型: [标准或自定义报表类型名称]
主对象: [例如:联系人]
相关对象: [例如:客户(查找)、认证c(子对象)]
列
| 字段标签 | API名称 | 对象 | 备注 |
|---|
| 全名 | Name | 联系人 | |
| 认证状态 |
Certification_Status
c | 认证c | 可能需要自定义字段 |
筛选条件
分组/汇总
缺失项/阻碍因素
约束条件
- - 在声明字段之前必须运行 sf sobject describe——切勿假设字段API名称
- 如果用户的问题无法用现有字段回答,请明确说明并建议需要构建的内容
- 不得虚构对象或字段名称;始终从实时组织元数据中拉取
- 如果用户未配置SF CLI认证,请先引导他们完成 sf org login web(参见 references/cli-reference.md)