본문 바로가기

개발자정보

Salesforce __c와 __r의 차이점

반응형

__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) {
// 무엇인가
}

 

 

 

https://blog.bessereau.eu/

반응형