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