[Salesforce] Get RecordTypeId

hyunsooSong·2022년 10월 7일
0

Salesforce

목록 보기
9/13
post-thumbnail

💽 Get RecordTypeId

※ back단에서 레코드 타입의 API명을 이용하여 레코드 타입 Id 추출


1. Get RecordType DeveloperName Using SOQL

☁️ inspector로 뽑아서 뒷단에서 사용

RecordType Object에서 DeveloperName을 가져오는데 SObjectType을 원하는 객체로 한정
(다 가져오면 너무 많을수도 있으니까...)

SELECT DeveloperName 
FROM RecordType 
WHERE SObjectType = 'Opportunity'

2. Get RecordTypeId

☁️ String type으로 반환

객체가 Opportunity이고,
DeveloperName이 'Advertisement'일 경우의 예시

private String strRT = Schema.SObjectType.Opportunity.getRecordTypeInfosByDeveloperName().get('Advertisement').getRecordTypeId();

3. Use RecordTypeId

☁️ 객체의 RecordTypeId로 비교

for(Opportunity obj : listNew){
	if(obj.RecordTypeId == strRT) {
		System.debug('레코드타입이 Advertisement인 기회 레코드 입니다.');
	}
}
profile
🥕 개발 공부 중 🥕

0개의 댓글