Agent Skills
返回列表
💻

Salesforce 开发实践

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/salesforce-development。

技能介绍

要解决什么问题

在 Salesforce 上写 LWC、Apex 触发器和异步任务时,很容易踩 governor limit:循环里跑 SOQL/DML、触发器未 bulkify、异步选型不当,都会在 200 条批量场景下直接失败。本技能把平台侧常见正确模式和反模式收拢成可对照的清单,方便在设计和 code review 时快速对齐。

技能如何组织内容

Lightning Web Component 数据层:优先用 @wire 装饰器,经 Lightning Data Service 或 Apex 方法做响应式绑定,与 LWC 响应式模型一致,也便于利用平台缓存与性能优化。

Apex 触发器:单笔事务可能处理 200+ 条记录,触发器必须 bulkified。推荐 Handler 模式——把业务逻辑从触发器壳里拆出去,便于单测、控制递归和职责边界。

异步处理:需要脱离同步事务时用 Queueable Apex,可传非基础类型、经 AsyncApexJob 监控,并支持链式调用。需记住平台限制:每笔事务最多 50 个 Queueable,链式场景下通常只有 1 个子任务能继续链下去。

明确反对的做法:循环内 SOQL、循环内 DML、硬编码记录 ID——这三类是 governor 与可维护性问题的常见根源。

适用边界

技能侧重架构与模式选择,不替代官方文档里的完整 API 与 limit 表。易错点表格在原始资料中为占位结构,具体「问题—严重度—解法」需结合你 org 的文档与实测补充;Queueable 与 Future、Batch 的选型仍要按数据量与 SLA 单独评估。

使用场景

  • 批量导入或集成一次写入 200 条 Account 前,审查现有触发器是否 bulkify、是否误在循环里 SOQL/DML
  • 新建 LWC 列表页需要从对象或 Apex 拉数并随筛选变化刷新,选型 `@wire` 与 LDS 的绑定方式
  • 同步事务里触发器逻辑过重导致 CPU/ limit 告警,要把后续处理拆成 Queueable 并设计是否链式下一 Job
  • 上线前做 Apex 走查,对照技能里的反模式清单查硬编码 Id、Handler 是否可单测

适合人员

  • 负责 Org 内自定义 Apex 触发器维护、需在 Data Loader 批量场景下保证不撞 governor 的 Salesforce 开发者
  • 主要写 Lightning Web Component、要把 CRM 数据做成响应式 UI 而非堆叠 imperative 调用的前端向 Salesforce 工程师
  • 在集成项目里定异步方案(Queueable 与 Batch/Future 取舍),并要说明 AsyncApexJob 监控与链式限制的技术负责人
  • 带初级同事做 Salesforce code review、需要用统一 Handler/bulkify 标准打回循环 SOQL 的 Team Lead