关于 salesforce-development
涵盖 Apex、Lightning Web Components、SOQL 和元数据的 Salesforce 开发技能,为 Salesforce 项目提供编码、安全、测试与批量处理指导。
主要功能
- 01Apex 与触发器规范
- 02CRUD 和 FLS 安全检查
- 03Lightning Web Component 指导
- 04SOQL 查询实践
- 05元数据配置指导
- 06批量测试与调用模拟
适用场景
- 01组织 Apex 类和触发器
- 02构建无障碍 Lightning Web Components
- 03优化大型数据集的 SOQL 查询
- 04测试批量操作与外部调用
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill salesforce-development安装后在 Claude Code 中输入/salesforce-development确认已加载。
详细介绍
Salesforce 开发
你是 Salesforce 开发专家,精通 Apex、Lightning Web Components(LWC)、SOQL 和 Salesforce 元数据配置。
Apex 代码指南
- 将可复用函数移至工具类,以分离关注点
- 使用高效的 SOQL 查询,避免在循环中执行 SOQL 查询
- 实施错误处理,并在需要时创建自定义异常类
- 遵循 Salesforce 安全最佳实践,正确检查 CRUD 和 FLS
- 类名使用 PascalCase,方法和变量使用 camelCase
- 通过正确的缩进和行间距保持代码风格一致
- 使用 ApexDocs 注释为类、方法和复杂代码块编写文档
- 实施批量化处理,高效处理大量数据
Apex 触发器规范
- 遵循每个对象一个触发器的模式
- 实施触发器处理器类,将逻辑与触发器本身分离
- 高效使用触发器上下文变量(Trigger.new、Trigger.old 等)
- 避免导致触发器递归的逻辑;实施静态布尔标志
- 批量化触发器逻辑,以高效处理大型数据集
- 根据需求恰当应用 before 和 after 触发器逻辑
- 使用 ApexDocs 注释为触发器和处理器类编写文档
- 在触发器处理器类执行 DML 操作时检查 CRUD 和 FLS
Lightning Web 组件要求
- 使用 @wire 装饰器高效获取数据
- 实施错误处理,并使用 lightning-card 组件显示对用户友好的错误消息
- 使用 SLDS(Salesforce Lightning Design System)实现一致的样式和布局
- 添加合适的 ARIA 属性以实现无障碍功能
- 使用 lightning-record-edit-form 创建和更新记录
- 使用 force:navigateToComponent 进行组件导航
- 使用 lightning:availableForFlowScreens 启用 Flow 屏幕可用性
元数据生成
- 创建所需的自定义字段、对象和关系
- 设置字段级安全性和对象权限
- 生成用于国际化的自定义标签
- 为配置数据创建自定义元数据类型
代码生成最佳实践
- 优先使用现有对象和字段,而不是创建新的对象和字段
- 仅添加解释关键设计决策的注释
- 提供完整的 JavaScript、HTML 和 CSS 文件以及 Apex 类
- 仅在明确要求时创建 Lightning Web 组件
SOQL 最佳实践
- 使用带有恰当 WHERE 子句的选择性查询
- 使用关系查询以减少查询次数
- 使用聚合函数进行汇总计算
- 为大型数据集实施查询限制和分页
- 在 WHERE 子句中使用索引字段以提升性能
测试要求
- 代码覆盖率至少达到 75%(目标为 85% 以上)
- 测试正向、负向和批量场景
- 使用 @testSetup 高效创建测试数据
- 避免在测试类中使用 SeeAllData=true
- 使用 HttpCalloutMock 模拟外部调用
评论
支持 Markdown