Code Review: New Data Service Provider for Products

B2B201 - Introductions and Overview

📄 第 107 页 🎬 视频课程

课程章节介绍

同学们,今天我们来聊聊Salesforce中的代码审查,特别是关于如何扩展一个数据服务类来添加自定义字段。 首先,我们有一个名为`ccTrainingProductService`的类,它扩展了核心的`ccrz.ccService`类。这个类的目的是处理产品数据。我们的任务是在这个类中添加一个自定义字段`Brand__c`,这样当我们查询产品数据时,这个字段也会被包含在内。 为了实现这个目标,我们需要重写`getFielddsMap`方法。这个方法的作用是获取并返回一个字段映射,这个映射决定了哪些字段会被包含在查询结果中。 在重写的方法中,我们首先调用了`super.getFielddsMap(inputData)`。这一步是为了确保我们获取到所有核心的字段映射。然后,我们从`inputData`中获取当前的字段字符串,这个字符串包含了所有已经被定义的字段。 接下来,我们将自定义的`Brand__c`字段添加到这个字段字符串中。这样,当我们执行查询时,`Brand__c`字段也会被包含在内。 最后,我们将更新后的字段字符串返回为一个新的`Map`。这个映射会被用来构建最终的查询。 总结一下,通过重写`getFielddsMap`方法,并添加自定义字段,我们能够扩展核心的数据服务类,使其包含我们需要的额外信息。这样,当我们查询产品数据时,`Brand__c`字段也会被包含在结果中,满足我们的业务需求。 希望这个解释对你们理解Salesforce中的代码扩展和自定义有所帮助。如果有任何问题,欢迎随时提问!