All Children – Custom Relationship

DEX450 - Module 6: Use SOQL to Query Parent-Child Relationships

📄 第 178 页 🎬 视频课程

课程章节介绍

同学们,今天我们来聊聊Salesforce中的自定义对象和关系。首先,想象一下,我们有一个叫做“课程”的自定义对象,这个对象和另一个叫做“认证”的对象有关系。这种关系在Salesforce中是通过字段来建立的。 现在,假设我们想要从“课程”对象中获取一些信息,比如课程的名称,以及与之相关的“认证”的名称。在Salesforce中,我们可以通过两种方式来实现这一点。 第一种方式是直接使用“认证”对象的ID字段,这个字段在“课程”对象中通常命名为“Certification__c”。这个字段存储的是“认证”对象的记录ID。 第二种方式是通过关系字段来获取“认证”对象的名称。在Salesforce中,当我们建立了一个自定义关系后,系统会自动为我们生成一个以“__r”结尾的关系字段。这个字段允许我们直接访问相关对象的字段,比如“认证”对象的名称。 所以,如果我们想要查询“课程”对象的名称以及与之相关的“认证”对象的名称,我们可以写这样的SOQL查询: ```sql SELECT Name, Certification__c, Certification__r.Name FROM Course__c ``` 或者,如果我们想要获取“认证”对象的ID和名称,我们可以这样写: ```sql SELECT Name, Certification__r.Id, Certification__r.Name FROM Course__c ``` 这两种查询都是有效的,它们都能帮助我们获取到我们需要的信息。记住,在自定义关系中,我们使用带有“__r”后缀的父对象名来访问相关对象的字段。 好了,这就是今天的内容。希望大家能够理解并记住这些要点。如果有任何问题,随时提问哦!