关于 salesforce-development
提供 Salesforce 开发模式与反模式的开发技能,涵盖 Lightning Web Components 响应式数据绑定、批量化 Apex 触发器和 Queueable Apex 异步处理。
主要功能
- 01使用 @wire 实现 LWC 响应式数据绑定
- 02采用处理器模式构建批量化 Apex 触发器
- 03使用 Queueable Apex 进行异步处理
- 04避免在循环中执行 SOQL 和 DML
- 05避免硬编码 ID
适用场景
- 01实现响应式 Lightning Web Components
- 02设计易维护的 Apex 触发器处理器
- 03异步处理 Salesforce 任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill salesforce-development安装后在 Claude Code 中输入/salesforce-development确认已加载。
详细介绍
Salesforce 开发
模式
使用 Wire Service 的 Lightning Web Component
使用 @wire 装饰器,通过 Lightning Data Service 或 Apex 方法实现响应式数据绑定。@wire 符合 LWC 的响应式架构,并支持 Salesforce 的性能优化。
使用处理器模式实现批量化 Apex 触发器
Apex 触发器必须支持批量处理,以便处理每笔事务中 200 条以上的记录。 使用处理器模式来分离关注点、提升可测试性并防止递归。
使用 Queueable Apex 进行异步处理
使用 Queueable Apex 进行异步处理,支持非原始类型、通过 AsyncApexJob 进行监控以及作业链式调用。限制:每笔事务最多 50 个作业,链式调用时最多 有 1 个子作业。
反模式
❌ 在循环中执行 SOQL
❌ 在循环中执行 DML
❌ 硬编码 ID
⚠️ 易错点
| 问题 | 严重程度 | 解决方案 |
|---|---|---|
| 问题 | 严重 | 参阅文档 |
| 问题 | 高 | 参阅文档 |
| 问题 | 中 | 参阅文档 |
| 问题 | 高 | 参阅文档 |
| 问题 | 严重 | 参阅文档 |
| 问题 | 高 | 参阅文档 |
| 问题 | 高 | 参阅文档 |
| 问题 | 严重 | 参阅文档 |
评论
支持 Markdown