datai/datai-scenes/datai-scene-salesforce/docs/requirements/sub/index.md

296 lines
14 KiB
Markdown
Raw Permalink Normal View History

# 子需求索引
## 概述
本文档索引了所有 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-02CRUD 操作** - 核心数据操作功能
3. **001-03批量操作** - 批量数据操作功能,依赖 CRUD 操作
4. **001-04查询功能** - 数据查询功能
### 第二阶段(中优先级)
5. **001-05描述功能** - 元数据描述功能
6. **001-06高级功能** - 高级业务功能,依赖 CRUD 操作
### ApexAPI 源 org 实现需求编号002
#### 第一阶段(高优先级)
1. **002-01连接管理** - 基础功能,其他子需求都依赖它
2. **002-02Apex 代码编译和执行** - 核心编译和执行功能
3. **002-03测试执行** - 测试执行功能
#### 第二阶段(中优先级)
4. **002-04代码覆盖率** - 代码覆盖率分析
5. **002-05Flow 覆盖率** - Flow 覆盖率分析
6. **002-06日志记录** - 日志记录功能
#### 第三阶段(低优先级)
7. **002-07WSDL 转换** - 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-08SOQL 查询功能** - 核心查询功能Tooling API 的核心特性)
#### 第二阶段(中优先级)
5. **004-04AI 和智能功能** - 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. 通过单元测试