
Salesforce에서 "Record Types(레코드 유형)"과 "Page Layouts(페이지 레이아웃)"은 사용자가 다양한 비즈니스 시나리오에 맞게 Salesforce 객체의 레코드를 관리하고 표시하는 데 도움이 되는 중요한 기능입니다. 이 두 기능을 통해 조직은 Salesforce 환경을 더욱 세분화하고 맞춤화할 수 있습니다.
Record Types (레코드 유형)
레코드 유형을 사용하면 한 Salesforce 객체 내에서 여러 비즈니스 프로세스, 공식, 또는 세일즈 프로세스를 관리할 수 있습니다. 예를 들어, "Opportunities(영업 기회)" 객체에 "New Business"와 "Renewal"이라는 두 가지 레코드 유형을 설정할 수 있으며, 각각 다른 단계와 필드를 가질 수 있습니다.
다양한 비즈니스 프로세스를 지원: 각 레코드 유형은 특정 비즈니스 프로세스나 사용자 그룹에 맞는 고유한 페이지 레이아웃, 픽리스트 값 등을 가질 수 있습니다.
사용자 인터페이스 맞춤화: 특정 사용자 또는 그룹에게만 특정 레코드 유형을 보여주어, 사용자 경험을 맞춤화할 수 있습니다.
Page Layouts (페이지 레이아웃)
페이지 레이아웃을 통해 Salesforce에서 객체의 레코드 상세 페이지의 모양과 느낌을 정의할 수 있습니다. 페이지 레이아웃은 어떤 필드, 버튼, 관련 리스트가 사용자에게 보여지는지, 그리고 그들이 어떻게 배열되는지를 결정합니다.
레코드 상세 정보 표시 맞춤화: 페이지 레이아웃을 사용하여 레코드의 상세 정보를 보는 방식을 사용자의 역할이나 레코드 유형에 따라 다르게 설정할 수 있습니다.
보안 및 접근성 제어: 필드 수준의 보안과 결합하여, 특정 필드에 대한 사용자의 접근을 제어하거나, 특정 필드를 읽기 전용으로 설정할 수 있습니다.
레코드 유형과 페이지 레이아웃은 Salesforce에서 데이터와 프로세스를 효율적으로 관리하고, 사용자에게 맞춤화된 경험을 제공하는 데 중요한 역할을 합니다. 사용자가 필요로 하는 정보와 기능에 빠르게 접근할 수 있도록 구성하여, 업무 효율성을 높일 수 있습니다.

위와 같이 Candidate Object에 지원자의 프로그래밍 관련 항목을 묻는 2가지 필드를 추가하고 섹션을 구분했습니다. 해당 섹션은 지원자가 개발자로 지원하지 않는 경우 보여지지 않아도 되는 불필요한 필드입니다.
Record Type과 Page Layout을 통해서 필요할때만 노출되도록 적용해보겠습니다.

Object Manager에서 Record Types로 접근할 수 있습니다. New를 눌러 새로운 Record Type의 Label과 Name을 구분해서 입력했습니다.

그 다음 스텝에서는 프로필별로 어느 Layout을 보여줄지 할당할 수 있습니다. 현재는 하나의 레이아웃만 선택했습니다.

생성하고나면 Record Type별로 Picklist 타입의 필드들이 보입니다. Edit 버튼을 눌러서 해당 Record Type에 맞게 Picklist의 Values를 커스텀할 수도 있습니다.

추가로 Non-Developer Record Type도 생성했습니다.

이제 Candidate의 새로운 레코드를 생성하려고하면 Record Type을 먼저 설정하도록 묻습니다. 현재는 Page Layout을 별도로 지정하지 않았기 때문에 어느 것을 선택하든 동일한 섹션과 필드들을 보여줄 것입니다.

Record Type별로 각기 다른 레이아웃을 적용하기 위해 기존의 레이아웃을 복사해서 생성했습니다. Non-Developer Layout은 IT Field 섹션을 제거했습니다.

이제 각각 생성한 레코드 타입과 페이지 레이아웃을 맵핑시켜줘야 합니다. 해당 오브젝트의 Record Types에서 Page Layout Assignment 버튼을 눌러 진행할 수 있습니다.

Edit 버튼을 눌러서 위와 같은 프로필과 Record Type별로 어떤 레이아웃을 보여줄지 맵핑하고 저장했습니다.

이후 Developer Record Type을 선택하고 새로운 레코드 생성하려고하면 IT Fields가 정상적으로 보이고

Non-Developer Record Type을 선택하면 IT Fields가 보이지 않아서 정상적으로 Page Layout이 적용된 것을 확인할 수 있습니다.