技能salesforce-development
S

salesforce-development

Salesforce平台开发专家模式涵盖:Lightning Web组件(LWC)、Apex触发器与类、REST/Bulk API接口、关联应用,以及采用临时组织与第二代包(2GP)的Salesforce DX开发流程。适用场景:Salesforce平台开发、SFDC系统、Apex编程、LWC组件构建、Lightning Web组件实现。

Salesforce Development - Salesforce 平台开发专家模式指南

技能概述

提供 Salesforce 平端开发的专业模式和最佳实践,涵盖 Lightning Web Components、Apex 开发、API 集成和 Salesforce DX 工具链。

适用场景

  1. Lightning Web Components 开发 需要构建响应式、高性能的前端组件时,使用 @wire 装饰器实现 Lightning Data Service 或 Apex 方法的响应式数据绑定,充分利用 Salesforce 平台的性能优化。

  2. Apex 后端逻辑开发 处理业务逻辑、数据操作和系统集成时,使用批量化的 Apex 触发器和 Queueable 异步处理,避免 Governor Limits 限制,确保代码可处理 200+ 记录的事务。

  3. Salesforce DX 现代化开发 采用源代码驱动的开发流程时,使用 scratch org 进行开发测试,通过 2nd Generation Packages (2GP) 进行应用打包和分发,实现团队协作和版本管理。

核心功能

  1. Lightning Web Components 模式

    • @wire 服务用于响应式数据绑定
    • Lightning Data Service 集成
    • Apex 方法响应式调用
    • LWC 反应式架构最佳实践
  2. Apex 开发模式

    • 批量化触发器 (Bulkified Triggers)
    • Handler 模式实现关注点分离
    • Queueable 异步处理和作业链
    • 递归防止机制
  3. API 集成与工具

    • 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 流程。