기타 보관함/개발자정보
Salesforce __c와 __r의 차이점
오아름 샘
2021. 9. 22. 14:16
반응형
__r은 사용자 지정 관계를 나타냅니다.
__r에는 두 가지 용도가 있습니다.
salesforce_soql_sosl.pdf
1.52MB
자식에서 부모로 또는 부모에서 자식으로 사용자 지정 관계를 쿼리할 때 사용합니다.
예를 들어 Service__c 및 Service_Line__c라는 두 개의 사용자 정의 개체가 있고 서비스 라인에 서비스를 상위로 참조하는 필드가 있는 경우 하위에서 상위로 또는 상위에서 하위로 쿼리할 수 있습니다.
자식 대 부모 관계 쿼리는 다음과 같습니다.
SELECT Id, Service__c, Service__r.Name FROM Service_Line__c
부모 대 자식 관계는 다음과 같습니다.
SELECT Id, Name, (SELECT Id, Name FROM Service_Lines__r) FROM Service__c
부모와 자식에 액세스하려면 Apex 코드의 레코드에 대해 다음과 같은 구문을 사용합니다.
Service_Line__c line = [service_line__c에서 ...를 선택합니다. 여기서 ...];
if (line.service__r.name == '마스터 서비스') {
// 무엇인가
}
Service__c service = [select ... from service__c where ...];
for(Service_Line__c line:service.Service_Lines__r) {
// 무엇인가
}
반응형