salesforce-development
Salesforce平台开发专家模式涵盖:Lightning Web组件(LWC)、Apex触发器与类、REST/Bulk API接口、关联应用,以及采用临时组织与第二代包(2GP)的Salesforce DX开发流程。适用场景:Salesforce平台开发、SFDC系统、Apex编程、LWC组件构建、Lightning Web组件实现。
作者
分类
开发工具安装
热度:2
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-salesforce-development&locale=zh&source=copy
Salesforce Development - Salesforce 平台开发专家模式指南
技能概述
提供 Salesforce 平端开发的专业模式和最佳实践,涵盖 Lightning Web Components、Apex 开发、API 集成和 Salesforce DX 工具链。
适用场景
需要构建响应式、高性能的前端组件时,使用 @wire 装饰器实现 Lightning Data Service 或 Apex 方法的响应式数据绑定,充分利用 Salesforce 平台的性能优化。
处理业务逻辑、数据操作和系统集成时,使用批量化的 Apex 触发器和 Queueable 异步处理,避免 Governor Limits 限制,确保代码可处理 200+ 记录的事务。
采用源代码驱动的开发流程时,使用 scratch org 进行开发测试,通过 2nd Generation Packages (2GP) 进行应用打包和分发,实现团队协作和版本管理。
核心功能
- @wire 服务用于响应式数据绑定
- Lightning Data Service 集成
- Apex 方法响应式调用
- LWC 反应式架构最佳实践
- 批量化触发器 (Bulkified Triggers)
- Handler 模式实现关注点分离
- Queueable 异步处理和作业链
- 递归防止机制
- REST/Bulk API 使用指南
- Connected Apps 配置
- Salesforce DX 工作流
- 2GP 包管理与分发
常见问题
什么是 Lightning Web Components 的 wire 服务?
@wire 装饰器是 LWC 的核心特性,用于实现响应式数据绑定。它可以连接 Lightning Data Service(自动获取和管理记录数据)或 Apex 方法(执行自定义业务逻辑)。当数据发生变化时,组件会自动重新渲染,无需手动刷新。这种模式充分利用了 Salesforce 平台的性能优化和缓存机制。
如何避免 Apex 开发中的 Governor Limits?
避免 Governor Limits 的关键模式包括:(1) 批量化操作 - 确保触发器和类可以处理 200+ 记录;(2) 避免 SOQL/DML 在循环中执行 - 使用集合进行批量查询和操作;(3) 使用异步处理 - Queueable Apex 适合复杂异步任务(限制每事务 50 个作业);(4) 不要硬编码 ID - 使用动态查询或自定义设置。
Salesforce DX 的 scratch org 是什么?
Scratch Org 是 Salesforce DX 提供的短期、可配置的沙盒环境,用于开发和测试。开发者可以定义 org 的形状(功能、设置等),快速创建和销毁,支持源代码驱动的开发流程。与传统沙盒不同,scratch org 从源代码创建,确保环境一致性,适合 CI/CD 流程。