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

14 KiB
Raw Permalink Blame History

子需求索引

概述

本文档索引了所有 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 模块的异常类

开发顺序建议

第一阶段(高优先级)

  1. 001-01认证和会话管理 - 基础功能,其他子需求都依赖它
  2. 001-02CRUD 操作 - 核心数据操作功能
  3. 001-03批量操作 - 批量数据操作功能,依赖 CRUD 操作
  4. 001-04查询功能 - 数据查询功能

第二阶段(中优先级)

  1. 001-05描述功能 - 元数据描述功能
  2. 001-06高级功能 - 高级业务功能,依赖 CRUD 操作

ApexAPI 源 org 实现需求编号002

第一阶段(高优先级)

  1. 002-01连接管理 - 基础功能,其他子需求都依赖它
  2. 002-02Apex 代码编译和执行 - 核心编译和执行功能
  3. 002-03测试执行 - 测试执行功能

第二阶段(中优先级)

  1. 002-04代码覆盖率 - 代码覆盖率分析
  2. 002-05Flow 覆盖率 - Flow 覆盖率分析
  3. 002-06日志记录 - 日志记录功能

第三阶段(低优先级)

  1. 002-07WSDL 转换 - WSDL 转换功能

MetadataAPI 源 org 实现需求编号003

第一阶段(高优先级)

  1. 003-01连接管理 - 基础功能,其他子需求都依赖它
  2. 003-02元数据类型定义 - 核心元数据类型定义功能
  3. 003-03部署操作 - 核心部署功能
  4. 003-04异步操作 - 异步操作功能

第二阶段(中优先级)

  1. 003-05删除操作 - 删除操作功能
  2. 003-06检索操作 - 检索操作功能
  3. 003-07检查部署和检索状态 - 状态检查功能
  4. 003-08描述和列出元数据 - 描述和列出功能

ToolingAPI 源 org 实现需求编号004

第一阶段(高优先级)

  1. 004-01连接管理 - 基础功能,其他子需求都依赖它
  2. 004-02元数据操作 - 核心元数据操作功能
  3. 004-03开发工具功能 - 诊断和调试功能
  4. 004-08SOQL 查询功能 - 核心查询功能Tooling API 的核心特性)

第二阶段(中优先级)

  1. 004-04AI 和智能功能 - AI 应用、评估和创作功能
  2. 004-05动作和自动化 - 动作定义和自动化功能
  3. 004-06访问和安全 - 访问控制和安全配置

第三阶段(低优先级)

  1. 004-07高级功能 - 聚合、预测和激活功能

技术约束

所有子需求必须遵守以下技术约束:

  • 直接使用 partner.jar 中的现有类
  • 使用 datai-salesforce-auth 的 SessionManager 管理会话
  • 优先使用 datai-salesforce-common 模块中的现有异常
  • 提供 Service 层和 Controller 层REST API
  • 不进行不必要的二次封装

成功标准

每个子需求必须满足以下成功标准:

  1. 实现所有核心功能
  2. 正确处理各种异常情况,使用合适的异常类
  3. 代码符合项目规范,无编译错误和警告
  4. 通过单元测试