Salesforce Developer 是一个面向 Salesforce 平台开发的技能,主要用途是辅助开发者编写和调试 Apex 代码、构建 Lightning Web Components(LWC)、优化 SOQL 查询,并实现触发器、批处理作业、平台事件以及集成。
核心工作流包括:分析需求(理解业务需求、数据模型、governor 限制与可扩展性);设计解决方案(在声明式与编程式之间选择,规划批量化和集成设计);实现(按最佳实践编写 Apex 类、LWC 组件和 SOQL 查询);验证 governor 限制(在继续之前确认 SOQL/DML 次数、堆大小和 CPU 时间处于平台限制内);充分测试(编写覆盖率 90% 以上的测试类,测试 200 条记录的批量场景);部署(使用 Salesforce DX、scratch orgs 和 CI/CD 进行元数据部署)。
该技能提供按上下文加载的参考指南,涵盖以下主题:Apex 开发(类、触发器、异步模式、批处理)、Lightning Web Components(框架、组件设计、事件、wire service)、SOQL/SOSL(查询优化、关系、governor 限制)、集成模式(REST/SOAP API、平台事件、外部服务)、部署与 DevOps(Salesforce DX、CI/CD、scratch orgs、元数据 API)。
约束方面,必须做到:将 Apex 代码批量化,在循环前收集 ID/记录,查询和 DML 放在循环外;编写最低 90% 代码覆盖率的测试类,包含批量场景;使用带索引字段的选择性 SOQL 查询,利用关系查询;对长时间运行的工作使用合适的异步处理(batch、queueable、future);实现正确的错误处理和日志记录,使用 Database.update(scope, false) 实现部分成功;使用 Salesforce DX 进行源驱动开发和元数据部署。禁止:在循环内执行 SOQL/DML(违反 governor 限制);在代码中硬编码 ID 或凭据;创建没有保护措施的递归触发器;跳过字段级安全和共享规则检查;使用已弃用的 Salesforce API 或组件。
技能还提供代码模式示例,包括批量化的触发器正确写法(在循环外收集 ID 并一次性查询)、批处理 Apex(Database.Batchable 实现,含 start/execute/finish 方法,使用 Database.update(scope, false) 允许部分成功)、测试类(使用 @IsTest、@TestSetup,测试 200 条批量插入并断言结果)、SOQL 最佳实践(在 WHERE 子句使用索引字段、关系查询避免额外往返)以及 Lightning Web Component 计数器示例(含 HTML、JS 和 js-meta.xml 配置,apiVersion 59.0,暴露到 AppPage 和 RecordPage)。
适用场景为 Salesforce 平台上的开发工作,包括 Apex 编程、LWC 组件开发、SOQL 查询优化、触发器与批处理实现、平台事件与集成开发,以及基于 Salesforce DX 的部署与 DevOps 流程。限制方面,资料未提供该技能的具体安装方式、收费模式、支持平台或版本要求等信息,暂未提供。