Nebula-Consulting/nebula-core
GitHub: Nebula-Consulting/nebula-core
Nebula Core 是一个 Salesforce Apex 基础类集合,用于简化开发中的通用任务如触发器管理和数据操作。
Stars: 63 | Forks: 9
# 星云核心
- 将以下内容附加到您的 My Domain URL 末尾:/packaging/installPackage.apexp?p0=04tQB000000Vrb7YAC
- 在您的 SFDX 项目中包含 `"Nebula Core": "04tQB000000Vrb7YAC"`
Nebula Consulting 使用的基础类集。此代码的许可证为 MIT,详见[许可证](LICENSE)。
该库涵盖的范围:
- [基于元数据配置的触发器处理框架](force-app/triggerFramework/MetadataTriggerManager.md)
- [SObjectIndex,用于基于一个或多个条件存储/检索 SObjects 列表](force-app/sObjectIndex/SObjectIndex.md)
- [基于迭代器的操作,如 filter() 和 map()](force-app/lazyIterator/LazyIterator.md)
- SObjects 与 JSON 结构之间的转换
- [用于构建测试数据的依赖注入框架](force-app/testRecordGenerator/TestRecordGenerator.md)
- [基于元数据配置的日志记录框架](force-app/logger/Logger.md)
- 帮助实现策略模式常见用法的接口
- 用于按名称检索对象的缓存类,例如存储在 SObjects 中的配置数据
- 用于使 callout 中的错误处理更加一致的封装器
- 用于构建动态 SOQL 查询的构建器类
- 一个类,可通过单次调用中的查找字段动态获取 SObjects 中的值,例如 `SObjectGetter.get(obj, 'Lookup__r.Field__c')`
- Metadata.DeployCallback 的默认实现,用于通过电子邮件发送结果
- 一个仅抛出异常的 HttpCalloutMock
- 一个用于从嵌套异常中提取详细信息的类
## 只需触发器?
Nebula Core 包含许多功能,但这也意味着它可能不适合您。因此,您可以改为安装 "Nebula Triggers"。它仅包含触发器处理程序以及用于编写它的 Nebula Core 的几个部分。
- [在生产环境安装 Nebula Triggers](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t6M000000km7LQAQ,)
- [在沙盒环境安装 Nebula Triggers](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t6M000000km7LQAQ,)
- 将以下内容附加到您的 My Domain URL 末尾:/packaging/installPackage.apexp?p0=04t6M000000km7LQAQ,
- 在您的 SFDX 项目中包含 `"Nebula Triggers": "04t6M000000km7LQAQ,"`
或者您可能只想使用不带命名空间的源代码进行构建。
在这种情况下,请使用 [nebula-triggers/](nebula-triggers) 目录。这是一个符号链接,仅包含运行触发器框架所需的内容。请注意,如果您在 Windows 上,安装 Git 时需要勾选一个复选框才能使其正常工作(参见 https://github.community/t/git-bash-symbolic-links-on-windows/522/4)。
因此,例如,如果您已经检出了整个仓库,您应该能够成功运行以下命令,将触发器作为源代码放入一个临时 scratch org 中:
```
sfdx force:org:create edition=Developer --setalias 'Trigger Framework' --nonamespace
sfdx force:source:deploy --sourcepath nebula-triggers -u 'Trigger Framework'
sfdx force:apex:test:run --wait 60 -u 'Trigger Framework'
```
这样,您就可以使用 `force:source:deploy` 将代码部署到您的沙盒 org 以进行仅源代码使用。
标签:Apex编程, ETW劫持, Homebrew安装, HTTP调用包装, Salesforce平台, SOQL查询构建, 代码库, 企业级CRM开发, 依赖注入, 开源库, 异常解析, 搜索引擎爬虫, 数据索引工具, 日志记录, 测试数据工厂, 缓存机制, 触发器处理框架, 设计模式, 迭代器函数, 部署回调, 错误处理