39 lines
2.1 KiB
Markdown
39 lines
2.1 KiB
Markdown
# 会话记录
|
||
|
||
## 元数据
|
||
- 需求编号:014
|
||
- 开始时间:2026-01-26 10:00:00
|
||
- 结束时间:2026-01-26 10:05:00
|
||
- 当前阶段:阶段 1:需求定义与入库
|
||
|
||
## 需求澄清记录
|
||
### 原始需求
|
||
根据 salesforce tooling wsdl 的源代码 `d:\idea_demo\datai\datai-scenes\datai-scene-salesforce\docs\reference-code\sforce`,生成 `datai-salesforce-tooling` 模块的总需求文档。
|
||
核心功能点:
|
||
1. 事务原子性封装 (Transaction Atomicity):在一个 WebService 方法中执行多步数据库操作,支持回滚。
|
||
2. 自定义复杂数据传输对象 (Custom DTOs):解决 Partner API 只能传输标准 SObject 的痛点,支持 Inner Class。
|
||
3. 逻辑集中与网络优化 (Logic Centralization):将复杂计算封装在 Apex 中,减少网络往返。
|
||
4. 权限与上下文控制 (System Mode vs User Mode):通过 `with sharing`/`without sharing` 控制权限。
|
||
|
||
### 澄清总结
|
||
由于用户提供了极其详细的需求描述和具体的技术实现路径(Apex, Tooling API, Transaction Control),因此无需进行常规的迭代式澄清。
|
||
- **功能范围**:Tooling API 集成,重点在元数据管理和 Apex 执行。
|
||
- **业务价值**:提升事务安全性、优化网络性能、增强类型安全。
|
||
- **技术路径**:基于 Tooling API WSDL 生成客户端,封装 Apex 交互。
|
||
|
||
## 需求描述
|
||
用户要求创建基于 Salesforce Tooling API 的需求文档,重点解决事务原子性、复杂对象传输、逻辑集中和权限控制问题。
|
||
|
||
## 执行阶段
|
||
### 阶段 1:需求定义与入库
|
||
- 状态:已完成
|
||
- 生成文档:[REQ-014.md](../requirements/REQ-014.md)
|
||
- 关键决策:确认需求编号为 014,文档命名为 REQ-014.md。
|
||
|
||
## 对话记录
|
||
用户提供了详细的功能列表和业务场景(如 createOrder 事务回滚、UserSummary DTO、价格计算逻辑集中)。
|
||
AI 验证了现有文档结构,确认 REQ-014 为下一个可用编号(虽然文件已存在,但未索引),并将其纳入 SSOT 体系。
|
||
|
||
## 生成的文档
|
||
- [REQ-014.md](../requirements/REQ-014.md)
|