296 lines
14 KiB
Markdown
296 lines
14 KiB
Markdown
# 子需求索引
|
||
|
||
## 概述
|
||
本文档索引了所有 API 实现的子需求文档,按照开发优先级排序。
|
||
|
||
---
|
||
|
||
## PartnerAPI 源 org 实现(需求编号:001)
|
||
|
||
### 1. 认证和会话管理(001-01)
|
||
- **文件**: [2026-01-28-001-01-认证和会话管理.md](./2026-01-28-001-01-认证和会话管理.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: Login、Logout、ChangeOwnPassword、SessionHeader
|
||
- **依赖项**: datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 2. CRUD 操作(001-02)
|
||
- **文件**: [2026-01-28-001-02-CRUD操作.md](./2026-01-28-001-02-CRUD操作.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: Create、Retrieve、Update、Delete、Upsert、Merge
|
||
- **依赖项**: 子需求 001-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 3. 批量操作(001-03)
|
||
- **文件**: [2026-01-28-001-03-批量操作.md](./2026-01-28-001-03-批量操作.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: Create 批量、Update 批量、Delete 批量、Upsert 批量
|
||
- **依赖项**: 子需求 001-01、子需求 001-02、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 4. 查询功能(001-04)
|
||
- **文件**: [2026-01-28-001-04-查询功能.md](./2026-01-28-001-04-查询功能.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: Query、QueryAll、QueryMore、Search
|
||
- **依赖项**: 子需求 001-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 5. 描述功能(001-05)
|
||
- **文件**: [2026-01-28-001-05-描述功能.md](./2026-01-28-001-05-描述功能.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: DescribeGlobal、DescribeSObject、DescribeSObjects、DescribeLayout、DescribeTabs、DescribeQuickActions
|
||
- **依赖项**: 子需求 001-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 6. 高级功能(001-06)
|
||
- **文件**: [2026-01-28-001-06-高级功能.md](./2026-01-28-001-06-高级功能.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: ConvertLead、EmptyRecycleBin、ProcessSubmitRequest、GetUserInfo、GetServerTimestamp
|
||
- **依赖项**: 子需求 001-01、子需求 001-02、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
---
|
||
|
||
## ApexAPI 源 org 实现(需求编号:002)
|
||
|
||
### 1. 连接管理(002-01)
|
||
- **文件**: [2026-01-28-002-01-连接管理.md](./2026-01-28-002-01-连接管理.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: Connector、SoapConnection、SessionHeader、CallOptions、DebuggingHeader
|
||
- **依赖项**: datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 2. Apex 代码编译和执行(002-02)
|
||
- **文件**: [2026-01-28-002-02-Apex代码编译和执行.md](./2026-01-28-002-02-Apex代码编译和执行.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: CompileClasses、CompileTriggers、CompileAndTest、ExecuteAnonymous、CompileClassResult、CompileTriggerResult、CompileIssue
|
||
- **依赖项**: 子需求 002-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 3. 测试执行(002-03)
|
||
- **文件**: [2026-01-28-002-03-测试执行.md](./2026-01-28-002-03-测试执行.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: RunTests、RunTestsRequest、RunTestsResult、RunTestSuccess、RunTestFailure
|
||
- **依赖项**: 子需求 002-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 4. 代码覆盖率(002-04)
|
||
- **文件**: [2026-01-28-002-04-代码覆盖率.md](./2026-01-28-002-04-代码覆盖率.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: CodeCoverageResult、CodeCoverageWarning、CodeLocation
|
||
- **依赖项**: 子需求 002-01、子需求 002-03、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 5. Flow 覆盖率(002-05)
|
||
- **文件**: [2026-01-28-002-05-Flow覆盖率.md](./2026-01-28-002-05-Flow覆盖率.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: FlowCoverageResult、FlowCoverageWarning
|
||
- **依赖项**: 子需求 002-01、子需求 002-03、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 6. 日志记录(002-06)
|
||
- **文件**: [2026-01-28-002-06-日志记录.md](./2026-01-28-002-06-日志记录.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: LogInfo、LogType、LogCategory、LogCategoryLevel
|
||
- **依赖项**: 子需求 002-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 7. WSDL 转换(002-07)
|
||
- **文件**: [2026-01-28-002-07-WSDL转换.md](./2026-01-28-002-07-WSDL转换.md)
|
||
- **优先级**: 低
|
||
- **状态**: 待开始
|
||
- **核心功能**: WsdlToApexInfo、WsdlToApexResult
|
||
- **依赖项**: 子需求 002-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
---
|
||
|
||
## MetadataAPI 源 org 实现(需求编号:003)
|
||
|
||
### 1. 连接管理(003-01)
|
||
- **文件**: [2026-01-28-003-01-连接管理.md](./2026-01-28-003-01-连接管理.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: Connector、MetadataConnection、SessionHeader、CallOptions
|
||
- **依赖项**: datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 2. 元数据类型定义(003-02)
|
||
- **文件**: [2026-01-28-003-02-元数据类型定义.md](./2026-01-28-003-02-元数据类型定义.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: 核心组件类型、配置类型、分析类型、AI 和自动化类型、UI 和用户体验类型
|
||
- **依赖项**: 子需求 003-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 3. 部署操作(003-03)
|
||
- **文件**: [2026-01-28-003-03-部署操作.md](./2026-01-28-003-03-部署操作.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: DeployOptions、DeployResult、DeployMessage、DeployDetails、DeployStatus
|
||
- **依赖项**: 子需求 003-01、子需求 003-02、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 4. 异步操作(003-04)
|
||
- **文件**: [2026-01-28-003-04-异步操作.md](./2026-01-28-003-04-异步操作.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: AsyncResult、AsyncRequestState
|
||
- **依赖项**: 子需求 003-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 5. 删除操作(003-05)
|
||
- **文件**: [2026-01-28-003-05-删除操作.md](./2026-01-28-003-05-删除操作.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: DeleteResult
|
||
- **依赖项**: 子需求 003-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 6. 检索操作(003-06)
|
||
- **文件**: [2026-01-28-003-06-检索操作.md](./2026-01-28-003-06-检索操作.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: RetrieveRequest、RetrieveResult、RetrieveMessage
|
||
- **依赖项**: 子需求 003-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 7. 检查部署和检索状态(003-07)
|
||
- **文件**: [2026-01-28-003-07-检查部署和检索状态.md](./2026-01-28-003-07-检查部署和检索状态.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: CheckDeployStatus、CheckRetrieveStatus
|
||
- **依赖项**: 子需求 003-01、子需求 003-03、子需求 003-06、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 8. 描述和列出元数据(003-08)
|
||
- **文件**: [2026-01-28-003-08-描述和列出元数据.md](./2026-01-28-003-08-描述和列出元数据.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: DescribeMetadataResult、DescribeValueType、ListMetadataQuery、ListMetadataResult、ListMetadata
|
||
- **依赖项**: 子需求 003-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
---
|
||
|
||
## ToolingAPI 源 org 实现(需求编号:004)
|
||
|
||
### 1. 连接管理(004-01)
|
||
- **文件**: [2026-01-28-004-01-连接管理.md](./2026-01-28-004-01-连接管理.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: Connector、ToolingConnection、SessionHeader、CallOptions、DebuggingHeader
|
||
- **依赖项**: datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 2. 元数据操作(004-02)
|
||
- **文件**: [2026-01-28-004-02-元数据操作.md](./2026-01-28-004-02-元数据操作.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: 自定义对象和字段、Apex 组件、Flow 和自动化
|
||
- **依赖项**: 子需求 004-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 3. 开发工具功能(004-03)
|
||
- **文件**: [2026-01-28-004-03-开发工具功能.md](./2026-01-28-004-03-开发工具功能.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: 诊断和调试、查询和搜索
|
||
- **依赖项**: 子需求 004-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 4. AI 和智能功能(004-04)
|
||
- **文件**: [2026-01-28-004-04-AI和智能功能.md](./2026-01-28-004-04-AI和智能功能.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: AI 应用、AI 评估、AI 创作
|
||
- **依赖项**: 子需求 004-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 5. 动作和自动化(004-05)
|
||
- **文件**: [2026-01-28-004-05-动作和自动化.md](./2026-01-28-004-05-动作和自动化.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: 动作定义、可操作列表、动作任务
|
||
- **依赖项**: 子需求 004-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 6. 访问和安全(004-06)
|
||
- **文件**: [2026-01-28-004-06-访问和安全.md](./2026-01-28-004-06-访问和安全.md)
|
||
- **优先级**: 中
|
||
- **状态**: 待开始
|
||
- **核心功能**: 访问控制、连接器
|
||
- **依赖项**: 子需求 004-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 7. 高级功能(004-07)
|
||
- **文件**: [2026-01-28-004-07-高级功能.md](./2026-01-28-004-07-高级功能.md)
|
||
- **优先级**: 低
|
||
- **状态**: 待开始
|
||
- **核心功能**: 聚合和计算、预测和预测、激活和应用
|
||
- **依赖项**: 子需求 004-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
### 8. SOQL 查询功能(004-08)
|
||
- **文件**: [2026-01-28-004-08-SOQL查询功能.md](./2026-01-28-004-08-SOQL查询功能.md)
|
||
- **优先级**: 高
|
||
- **状态**: 待开始
|
||
- **核心功能**: query、queryMore、支持所有 Tooling API 对象的查询、支持复杂的查询条件、排序、分页
|
||
- **依赖项**: 子需求 004-01、datai-salesforce-auth 模块的 SessionManager、datai-salesforce-common 模块的异常类
|
||
|
||
## 开发顺序建议
|
||
|
||
### 第一阶段(高优先级)
|
||
1. **001-01:认证和会话管理** - 基础功能,其他子需求都依赖它
|
||
2. **001-02:CRUD 操作** - 核心数据操作功能
|
||
3. **001-03:批量操作** - 批量数据操作功能,依赖 CRUD 操作
|
||
4. **001-04:查询功能** - 数据查询功能
|
||
|
||
### 第二阶段(中优先级)
|
||
5. **001-05:描述功能** - 元数据描述功能
|
||
6. **001-06:高级功能** - 高级业务功能,依赖 CRUD 操作
|
||
|
||
### ApexAPI 源 org 实现(需求编号:002)
|
||
|
||
#### 第一阶段(高优先级)
|
||
1. **002-01:连接管理** - 基础功能,其他子需求都依赖它
|
||
2. **002-02:Apex 代码编译和执行** - 核心编译和执行功能
|
||
3. **002-03:测试执行** - 测试执行功能
|
||
|
||
#### 第二阶段(中优先级)
|
||
4. **002-04:代码覆盖率** - 代码覆盖率分析
|
||
5. **002-05:Flow 覆盖率** - Flow 覆盖率分析
|
||
6. **002-06:日志记录** - 日志记录功能
|
||
|
||
#### 第三阶段(低优先级)
|
||
7. **002-07:WSDL 转换** - WSDL 转换功能
|
||
|
||
### MetadataAPI 源 org 实现(需求编号:003)
|
||
|
||
#### 第一阶段(高优先级)
|
||
1. **003-01:连接管理** - 基础功能,其他子需求都依赖它
|
||
2. **003-02:元数据类型定义** - 核心元数据类型定义功能
|
||
3. **003-03:部署操作** - 核心部署功能
|
||
4. **003-04:异步操作** - 异步操作功能
|
||
|
||
#### 第二阶段(中优先级)
|
||
5. **003-05:删除操作** - 删除操作功能
|
||
6. **003-06:检索操作** - 检索操作功能
|
||
7. **003-07:检查部署和检索状态** - 状态检查功能
|
||
8. **003-08:描述和列出元数据** - 描述和列出功能
|
||
|
||
### ToolingAPI 源 org 实现(需求编号:004)
|
||
|
||
#### 第一阶段(高优先级)
|
||
1. **004-01:连接管理** - 基础功能,其他子需求都依赖它
|
||
2. **004-02:元数据操作** - 核心元数据操作功能
|
||
3. **004-03:开发工具功能** - 诊断和调试功能
|
||
4. **004-08:SOQL 查询功能** - 核心查询功能(Tooling API 的核心特性)
|
||
|
||
#### 第二阶段(中优先级)
|
||
5. **004-04:AI 和智能功能** - AI 应用、评估和创作功能
|
||
6. **004-05:动作和自动化** - 动作定义和自动化功能
|
||
7. **004-06:访问和安全** - 访问控制和安全配置
|
||
|
||
#### 第三阶段(低优先级)
|
||
8. **004-07:高级功能** - 聚合、预测和激活功能
|
||
|
||
## 技术约束
|
||
所有子需求必须遵守以下技术约束:
|
||
- 直接使用 `partner.jar` 中的现有类
|
||
- 使用 `datai-salesforce-auth` 的 SessionManager 管理会话
|
||
- 优先使用 `datai-salesforce-common` 模块中的现有异常
|
||
- 提供 Service 层和 Controller 层(REST API)
|
||
- 不进行不必要的二次封装
|
||
|
||
## 成功标准
|
||
每个子需求必须满足以下成功标准:
|
||
1. 实现所有核心功能
|
||
2. 正确处理各种异常情况,使用合适的异常类
|
||
3. 代码符合项目规范,无编译错误和警告
|
||
4. 通过单元测试
|