技能 salesforce-development
📦

salesforce-development

安全

使用 LWC �� Apex 构建 Salesforce 应用

Salesforce 开发人员需要可靠的模式来构建可扩展的 CRM 解决方案。此技能为 Lightning Web Components、批量化的 Apex 触发器以及使用 Queueable Apex 的异步处理提供了经过验证的架构。

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“salesforce-development”。 创建一个列出与 Account 相关的 Contacts 的 LWC

预期结果:

带有 @wire(getRecordCollection) 导入联系人数据的 LWC 组件、响应式属性绑定和错误处理模板。组件使用 Lightning Data Service 实现自动缓存和离线支持。

正在使用“salesforce-development”。 批量优化这个在循环内查询的触发器

预期结果:

重构后的触发器,在循环外执行单个 SOQL 查询、基于 Map 的记录查找和批量 DML 操作。包括使用静态布尔标志进行递归控制的处理程序类。

安全审计

安全
v1 • 2/24/2026

Static analysis flagged 'Weak cryptographic algorithm' at lines 3 and 55. Manual review confirms these are FALSE POSITIVES - the flagged lines contain only documentation text (frontmatter description and generic usage statement). This is a knowledge-based skill providing Salesforce development guidance with no executable code, network access, file operations, or external command execution. No security concerns identified.

1
已扫描文件
56
分析行数
0
发现项
1
审计总数
未发现安全问题

检测到的模式

False Positive - Weak Cryptographic Algorithm
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
91
规范符合性

你能构建什么

面向 Salesforce 开发人员的 LWC 开发

生成生产就绪的 Lightning Web Components,使用 @wire 服务和 Lightning Data Service 模式实现响应式数据绑定。

面向管理员的 Apex 触发器架构

创建批量化的触发器处理程序,每次事务可处理 200+ 条记录,同时防止递归并保持关注点分离。

面向架构师的异步处理设计

实施 Queueable Apex 模式以处理复杂的异步工作流程,通过 AsyncApexJob 进行监控并控制作业链。

试试这些提示

初学者 - LWC 组件模式
生成一个使用 @wire 装饰器和 Lightning Data Service 显示 Account 记录的 Lightning Web Component。包括错误处理和加载状态。
中级 - 批量化触发器处理程序
为 Opportunity 创建一个处理 before insert 和 before update 事件的 Apex 触发器处理程序。确保支持 200+ 条记录的批量化,并包含递归防止逻辑。
高级 - Queueable 作业链
设计一个以批量方式处理大数据量的 Queueable Apex 链。包括错误处理、AsyncApexJob 监控以及跨链式作业的适当调控器限制管理。
专家 - API 集成模式
生成一个使用 REST API 和 OAuth 2.0 的 Connected App 集成模式。包括调用模式、身份验证处理以及与外部系统的批量数据同步。

最佳实践

  • 始终批量化 Apex 代码以每次事务处理 200+ 条记录,避免调控器限制异常
  • 使用 @wire 装饰器进行响应式 LWC 数据绑定,以利用 Salesforce 性能优化
  • 为触发器实施处理程序模式以分离关注点、启用测试并防止递归

避免

  • 在 for 循环内执行 SOQL 查询 - 在规模化时会导致调控器限制违规
  • 在循环内执行 DML 操作 - 效率低下并有导致限制异常的风险
  • 在 Apex 代码中硬编码记录 ID - 在沙盒和生产环境之间会出错

常见问题

LWC 中的 @wire 装饰器是什么?
@wire 装饰器在 Lightning Web Components 中启用响应式数据绑定。当底层记录更改时,它会自动刷新组件数据,并与 Lightning Data Service 集成以提供缓存和离线支持。
为什么 Apex 触发器必须批量化?
Salesforce 每次事务以最多 200 条记录的批次处理记录。在循环内带有查询或 DML 的非批量化触发器在处理大数据量时会达到调控器限制,导致运行时���常。
Batch Apex 和 Queueable Apex 有什么区别?
Queueable Apex 支持非原始类型成员变量和作业链,通过 AsyncApexJob 提供更好的监控。Batch Apex 处理更大的数据量,但语法更复杂。Queueable 每次事务限制为 50 个作业。
如何在 Salesforce 中防止触发器递归?
在触发器处理程序类中使用静态布尔标志来跟踪执行状态。检查并设置此标志以确保触发器逻辑每次事务仅运行一次,防止来自工作流程规则或流程构建器的无限循环。
此技能能否将代码部署到我的 Salesforce 组织?
不可以。此技能仅提供开发模式和代码指导。部署需要 Salesforce DX、Change Sets 或 CI/CD 工具(如 Copado 或 Gearset)将代码推送到目标组织。
此技能支持哪些 Salesforce API 版本?
模式与当前的 Salesforce API 版本兼容。LWC 需要 API 版本 45.0 或更高版本。请始终在 Salesforce 发布说明中验证您的组织版本的特定功能可用性。

开发者详情

文件结构

📄 SKILL.md