mcpField
S
salesforce-development

salesforce-development

github.com/davila7开发33.1k192 次安装今天更新
代码仓库

关于 salesforce-development

提供 Salesforce 开发模式与反模式的开发技能,涵盖 Lightning Web Components 响应式数据绑定、批量化 Apex 触发器和 Queueable Apex 异步处理。

主要功能

  1. 01使用 @wire 实现 LWC 响应式数据绑定
  2. 02采用处理器模式构建批量化 Apex 触发器
  3. 03使用 Queueable Apex 进行异步处理
  4. 04避免在循环中执行 SOQL 和 DML
  5. 05避免硬编码 ID

适用场景

  1. 01实现响应式 Lightning Web Components
  2. 02设计易维护的 Apex 触发器处理器
  3. 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