datai/datai-scenes/datai-scene-salesforce/docs/reference-code/com/docs/apex-module.md
Kris 2e6f087732 docs: 完成REQ-010-17和REQ-010-2的文档创建
- 完成REQ-010-17(性能优化和限流处理)的所有6个阶段
  - 创建ADR文档:0026-performance-optimization.md
  - 创建Prompt文档:027-performance-optimization.md
  - 创建会话记录:20260119-performance-optimization.md
  - 创建变更记录:20260119-performance-optimization.md
  - 创建复盘报告:20260119-performance-optimization-retro.md
  - 更新index.md和CHANGELOG.md

- 完成REQ-010-2(基础实体类和Mapper创建)的前3个阶段
  - 更新ADR文档:0011-entity-mapper-create.md
  - 创建Prompt文档:002-entity-mapper-create.md
  - 更新index.md

所有文档均按照SSOT方法论创建,包括需求定义、架构决策、提示词资产化、执行会话、变更记录和闭环复盘。
2026-01-19 10:06:09 +08:00

4.1 KiB

com.sforce.soap.apex 模块说明

概述

com.sforce.soap.apex 模块是 Salesforce Apex SOAP API 的 Java 客户端实现,提供了与 Salesforce Apex 相关功能的 SOAP 接口交互能力。

主要功能

1. Apex 代码编译和执行

  • CompileClasses: 编译 Apex 类
  • CompileTriggers: 编译 Apex 触发器
  • CompileAndTest: 编译并运行测试
  • ExecuteAnonymous: 执行匿名 Apex 代码

2. 测试执行

  • RunTests: 运行 Apex 测试
  • RunTestsRequest: 测试请求参数
  • RunTestsResult: 测试执行结果
  • RunTestSuccess: 测试成功结果
  • RunTestFailure: 测试失败结果

3. 代码覆盖率

  • CodeCoverageResult: 代码覆盖率结果
  • CodeCoverageWarning: 代码覆盖率警告
  • CodeLocation: 代码位置信息

4. Flow 覆盖率

  • FlowCoverageResult: Flow 覆盖率结果
  • FlowCoverageWarning: Flow 覆盖率警告

5. 日志记录

  • LogInfo: 日志信息
  • LogType: 日志类型
  • LogCategory: 日志分类
  • LogCategoryLevel: 日志级别

6. WSDL 转换

  • WsdlToApexInfo: WSDL 到 Apex 转换信息
  • WsdlToApexResult: WSDL 转换结果

核心类

SoapConnection

作用: Apex SOAP API 的连接类,负责建立和管理与 Salesforce 的 SOAP 连接。

主要功能:

  • 管理连接配置
  • 处理 SOAP 头信息
  • 执行 API 调用

使用示例:

SoapConnection connection = new SoapConnection();
connection.setSessionHeader(sessionId);
connection.setCallOptions("MyClient");

RunTestsRequest

作用: 定义运行 Apex 测试的请求参数。

主要属性:

  • allTests: 是否运行所有测试
  • runTests: 指定要运行的测试类

使用示例:

RunTestsRequest request = new RunTestsRequest();
request.setAllTests(true);
RunTestsResult result = connection.runTests(request);

ExecuteAnonymousResult

作用: 执行匿名 Apex 代码的结果。

主要属性:

  • success: 是否执行成功
  • compileProblem: 编译问题
  • exceptionMessage: 异常消息
  • exceptionStackTrace: 异常堆栈

使用示例:

ExecuteAnonymousResult result = connection.executeAnonymous(
    "System.debug('Hello World');"
);

使用场景

1. CI/CD 集成

在持续集成/持续部署流程中:

  • 编译 Apex 代码
  • 运行单元测试
  • 检查代码覆盖率
  • 验证测试结果

2. 代码质量检查

  • 检查代码覆盖率是否达到要求
  • 识别未测试的代码路径
  • 生成测试报告

3. 动态代码执行

  • 执行匿名 Apex 代码进行调试
  • 运行临时脚本
  • 执行管理任务

4. Flow 测试

  • 测试 Flow 的执行
  • 检查 Flow 覆盖率
  • 验证 Flow 逻辑

注意事项

  1. 权限要求: 需要适当的 API 权限才能使用这些功能
  2. 限制: 有 API 调用次数和执行时间限制
  3. 错误处理: 需要正确处理编译错误和运行时错误
  4. 异步操作: 某些操作是异步的,需要检查结果状态
  5. 版本兼容性: 不同版本的 Salesforce 可能有不同的 API 行为

相关文档

文件列表