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

296 lines
14 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 子需求索引
## 概述
本文档索引了所有 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. 通过单元测试