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开发, 依赖注入, 开源库, 异常解析, 搜索引擎爬虫, 数据索引工具, 日志记录, 测试数据工厂, 缓存机制, 触发器处理框架, 设计模式, 迭代器函数, 部署回调, 错误处理