자격증

Salesforce Administrator Section3 (공부 메모)

IT 한입 (IT) 2025. 1. 5. 18:31

Object Manager


설정 > Object Manager에서 Salesforce의 모든 오브젝트(객체)를 관리할 수 있음

Object Manager 설정화면

 

Schema Builder


설정 > Schema Builder를 통해 오브젝트간의 관계를 좀 더 시각적으로 볼 수 있음

Schema Builder 화면

  • 설정 또는 확인할 수 있는 항목들
    • Schema Builder에서 객체 또는 필드를 생성할 수 있음 (하지만 생성 시 제약사항이 있어 여기서 생서하는건 추천하지 않음)

 

Custom Objects 생성하기


설정 > Object Manager 또는 설정의 Home에서 새로운 오브젝트를 생성할 수 있음

Object Manager에서 새로운 오브젝트 생성하기
설정 Home에서 새로운 오브젝트 생성하기

  • 설정 또는 확인 가능한 항목들
    • Object Creation Options (Available only when custom object is first created)항목의 Launch New Custom Tab Wizard after saving this custom object 체크 항목에 체크를 넣어두면 객체 생성과 동시에 특정 애플리케이션의 탭으로 표시할 수 있도록 할 수 있음
      • 어느 프로필에 표시하도록 할 것인지 그리고 어느 애플리케이션에서 보이게 할 것인지 설정 가능함

 

Master-Detail 관계


오브젝트의 필드를 생성할 시 여러 유형을 생성할 수 있는데 그 중 하나로 Master-Detail 관계유형을 선택할 수 있음. Master-Detail 관계란 부모 오브젝트와 자식 오브젝트의 종속성을 나타냄.

필드 유형 설정 화면
부모 오브젝트 설정 화면
필드에 관한 세부사항 설정 화면

  • 설정 또는 확인 가능한 항목들
    • Master-Detail관계는 견고한 관계여서 디테일 레코드를 생성할 시 반드시 Master레코드를 지정해줘야함
    • 각 프로필 마다, 각 레이아웃 마다 보이게 할 것인지 읽기 전용으로 할것인지 설정할 수 있지만 Master-Detail관계에서는 반드시 Master를 지정해야 하므로 수정가능한 상태가 default상태가 됨
    • 필드에 관한 세부사항 설정
      • Child Relationship Name : 디테일(자식) 오브젝트와 관련된 부모(마스터) 오브젝트 간의 관계를 정의할 때 사용되는 필드로 디테일 오브젝트에서 부모 오브젝트를 참조하는 데 사용되는 관계의 이름을 설정함
      • Sharing Setting : 마스터 오브젝트에 대해서 최소한 읽기 전용의 권한을 가진 유저가 디테일 오브젝트의 생성, 수정, 삭제를 할 수 있도록 할 것인지 또는 최소한 읽기/쓰기의 권한을 가진 유저가 디테일 오브젝트의 생성, 수정, 삭제를 할 수 있도록 할 것인지 설정할 수 있음
      • Allow reparenting : 해당 체크 항목에 대해서 체크를 하게 되면 레코드 생성 시 연계된 부모 레코드와 다른 부모 레코드로 재 연계할 수 있음
      • Lookup Filter : 디테일 레코드를 생성 시 Master 레코드를 지정하게 되는데 Lookup Filter를 통해 검색되는 Master레코드의 양을 조절할 수 있음. (예를 들어 현재 거래중인 Account만 표시되게 할 수 있음) 

 

Lookup 관계


오브젝트의 필드를 생성할 시 여러 유형을 생성할 수 있는데 그 중 하나로 Lookup 관계유형을 선택할 수 있음. Lookup 관계는 두 개의 오브젝트 간의 관계를 설정하는 방법 중 하나로, 오브젝트 간의 느슨한 연결을 제공함. 이 관계는 한 오브젝트가 다른 오브젝트를 참조할 수 있게 해줌. 

필드 유형 설정 화면

  • 확인 또는 설정 가능한 항목들
    • Lookup 관계는 느슨한 관계여서 레코드 생성시 Lookup대상의 레코드를 반드시 지정해줄 필요는 없음
    • 그 외의 설정은 Master-Detail 관계의 설정과 유사함

 

Master-Detail 관계 VS Lookup 관계


  • 관계의 강도 및 종속성
    • Master-Detail 관계:
      • 디테일(자식) 오브젝트는 마스터(부모) 오브젝트에 강하게 종속됨
      • 마스터 오브젝트가 삭제되면 디테일 오브젝트도 함께 삭제가 됨
    • Lookup 관계:
      • 두 오브젝트 간의 관계가 느슨함.
      • 자식 오브젝트는 부모 오브젝트에 의존하지 않으며, 부모 오브젝트가 삭제되더라도 자식 오브젝트는 그대로 남아 있음.
  • 데이터 접근 제어
    • Master-Detail 관계:
      • 디테일 오브젝트는 마스터 오브젝트의 공유 규칙을 따름. 즉, 마스터 오브젝트에 대한 접근 권한이 있는 사용자는 디테일 오브젝트에도 접근할 수 있음
    • Lookup 관계:
      • 각 오브젝트는 독립적으로 접근 권한을 설정할 수 있음. 따라서 부모와 자식의 접근 권한이 서로 독립적임.
  • Roll-Up Summary 필드
    • Master-Detail 관계:
      • 마스터 오브젝트에서 Roll-Up Summary 필드를 생성할 수 있어, 디테일 오브젝트의 데이터를 집계할 수 있음
    • Lookup 관계:
      • Roll-Up Summary 필드를 사용할 수 없음. 
  • 최대 관계 수
    • Master-Detail 관계:
      • 하나의 오브젝트는 최대 2개의 Master-Detail 관계를 가질 수 있음
    • Lookup 관계:
      • 하나의 오브젝트는 여러 개의 Lookup 관계를 가질 수 있음 (제한 없음)

Account 개체의 Opportunity에 대한 Roll-Up Summary 필드

 

그 외 커스텀  필드


  • 텍스트 계열
    • Text: 최대 255자까지의 텍스트를 저장할 수 있음
    • Text Area: 최대 255자까지의 다중 행 텍스트를 저장할 수 있음
    • Long Text Area: 최대 32,768자까지 저장할 수 있는 다중 행 텍스트
    • Rich Text Area: 서식이 적용된 텍스트와 이미지, 링크 등을 포함할 수 있는 필드
  • 숫자 계열
    • Number: 정수 또는 소수를 저장할 수 있으며, 최대 18자리까지 가능함
    • Auto Number: 자동으로 증가하는 숫자를 생성하여 저장할 수 있음
      • INV-{0000}와 같이 설정하면, 생성된 값은 INV-0001, INV-0002와 같은 형식으로 나타남
    • Currency: 통화 값을 저장할 수 있음
    • Percent: 백분율 값을 저장할 수 있음
  • 날짜 및 시간 계열
    • Date: 날짜를 저장할 수 있음(예: 2023-01-01).
    • Date/Time: 날짜와 시간을 모두 저장할 수 있음(예: 2023-01-01 12:00:00)
  • 논리형
    • Checkbox: 참(true) 또는 거짓(false) 값을 저장하는 단일 체크박스 필드
  • Pick List
    • 사용자가 미리 정의된 값 중에서 선택할 수 있도록 하는 드롭다운 목록을 제공
    • Multi-Select는 드롭다운 목록에서 한개 이상의 값을 선택가능함
  • Geolocation
    • 위도와 경도를 저장하여 위치 정보를 나타내는 필드
  • URL
    • 값을 입력하게 되면 해당 필드가 링크로 변경됨
  • Fomula
    • 다른 필드의 값을 기반으로 계산된 결과를 반환하는 특수한 필드. 다양한 데이터 유형과 다양한 함수와 연산자를 사용하여 필드 값에 자동으로 들어갈 필드를 설정할 수 있음. (예시 : Due Date = Created Date + 30, IF(Amount > 1000, "High Value", "Low Value"))

Fomula필드 설정 화면. 이와 같이 설정을 하게 되면 Account의 Phone number필드의 값이 자동으로 들어감

주의사항 : 데이터 타입을 한번 설정한 후 다른 데이터 타입으로 변경하게 되면 기존에 존재하던 데이터가 상실되는 경우가 있음. (예시 : Date → Date/Time, Multi-Select → Single-Select 등) 따라서 데이터 유형을 변경할 시에는 새로운 필드를 만들고 새로운 필드에 맞춰서 데이터를 옮긴 다음에 원래 있던 필드를 삭제하는 등의 조치가 필요함

 

페이지 레이아웃 맞춤화 하기 - 고급 페이지 레이아웃 편집기


설정 > Object Manager의 > 특정 오브젝트 > Page Layouts 에서 특정 오브젝트의 상세 페이지 레이아웃을 편집할 수 있음

오브젝트의 상세 화면의 설정 화면
상세 화면 섹션의 렌치 아이콘을 클릭하여 페이지의 레이아웃 열과 탭 키 순서도 설정 가능함
관련 리스트 설정도 가능함

 

필드 이력 추적 켜기 및 필드 변경사항 추적하기


설정 > Object Manager > Details 의 Track Field History를 on으로 한 후 Field & Relationships의 Set History Tracking에서 추적하고 싶은 필드에 대해서 체크를 하게 되면 체크한 필드가 변경 될 때 마다 변경사항을 추적 확인할 수 있음

변경 사항의 추적 확인은 상세 화면의 Related List에 history를 추가하면 됨

Related의 Projects History에서 Budget 필드를 변경한 이력을 확인할 수 있음

 

필드 종속성 설정하기


설정 > Object Manager > Field Dependencies에서 필드의 종속성을 설정할 수 있음. 필드 종속성이란 한 필드의 값에 따라 다른 필드의 값이 동적으로 변경되는 기능이며 이를 통해 사용자는 보다 직관적으로 선택할 수 있으며, 데이터 입력의 정확성을 높일 수 있음

필드 종속 생성화면. Controlling Field : 제어하는 필드, Dependent Field : Controlling Field의 값에 따라 보여지는 선택 가능한 값이 달라지는 필드

※ Controlling Field는 체크박스 또는 픽리스트를 설정할 수 있으며, Dependent Field는 픽리스트 또는 다중 선택 픽리스트를 설정할 수 있음

Status의 목록에 따라 표시되는 Phase의 목록을 설정
Status가 Approved이므로 Phase에서는 설정한 Design과 Development 목록만 표시됨

 

필드 삭제와 복원 방법


설정 > Object Manager에서 오브젝트의 필드를 삭제할 수 있음. 그리고 삭제를 하게 되면 설정 > Object Manager > Deleted Field에서 삭제한 필드가 나타나게됨. 복원하기 위해서는 Deleted Field 화면에서 복원하고 싶은 필드를 Undelete하게 되면 삭제된 필드가 다시 복원됨. 복원 후에는 필드명 뒤에 _del이라는 접미어가 붙기 때문에 원래 필드명으로 수정해줘야함

단, 삭제 후 15일 이후에는 영구적으로 삭제되며 복원이 불가함

삭제된 필드명. 15일 후에는 해당 화면에서 사라져 영구적으로 삭제됨

 

필드 수준의 필드 수준 보안


설정 > Object Manager > Field & Relationships 에서 특정 필드의 가시 여부를 프로필 별로 설정할 수 있음. 해당 설정은 

 

필드의 유효성 검사 규칙


설정 > Object Manager > Validation Rules에서 필드에 대한 유효성 검사를 할 수 있음

 

관련 리스트 편집


설정 > Object Manager > Page Layouts에서 특정 페이지 레이아웃의 관련 리스트를 편집할 수 있음

 

레코드 페이지의 Grouped View와 Full View


설정 > User Interface > Record Page Settings에서 레코드를 Full View로 표시할건지 Grouped View로 표시할건지 설정할 수 있음

Full View
Grouped View

 

Activity View 설정


설정 > User Interface > Record Page Settiings 에서 Activity에 관련된 사항을 Activity Timeline에 표시할 건지 또는 Related List에 표시할 건지 설정할 수 있음

Activity Timeline
Related List

 

표준 객체의 비지니스 프로세스


비지니스 프로세스란 조직의 특정 목표를 달성하기 위해 수행하는 일련의 단계나 절차를 의미함.

Lead, Opportunity, Case객체에서 단계나 절차를 의미하는 필드는

  • Lead : Lead Status
  • Opportunity : Stage
  • Case : Status

이며,각 프로세스 설정은

  • 설정 > Feauture Settings > Lead Processes : Lead 레코드의 상태 필드를 관리할 수 있음
  • 설정 > Feauture Settings > Sales Processes : Opportunity 레코드의 다양한 관계를 관리할 수 있음
  • 설정 > Feauture Settings > Support Processes : Case 레코드의 상태 지정을 관리할 수 있음

에서 할 수 있음. 비지니스 프로세스를 생성하여 사용하는 방법은

  1. Feauture Settings > XXXXX Processes에서 프로세스를 생성
  2. Object Manager > Record Type를 생성하여 만든 프로세스를 연관 시켜줌

와 같은 방법으로 할 수 있으며, 프로세스의 단계나 절차를 추가하고 싶으면

  1. Object Manager > Field & Relationships에서 필드에 단계나 절차를 추가
  2. Feauture Settings > XXXXX Processes에서 특정 Record Type에 1에서 만든 단계나 절차를 추가

와 같은 방법으로 할 수 있음

각 오브젝트의 상태 필드값에 픽 리스트 값을 추가하여 프로세스 비지니스에 추가할 수 있음

리드의 상태 필드인 Lead Status의 필드값에 Site Survey Needed, Market ID, Pause를 추가
추가한 Site Survey Needed, Pause를 비지니스 프로세스로 설정 가능함
추가한 Market ID, Pause를 비지니스 프로세스로 설정 가능함
Installation 레코드 타입의 비지니스 프로세스에 Site Survey Needed, Pause가 추가됨
Software Development 레코드 타입의 비지니스 프로세스에 Market ID, Pause가 추가됨

레코드 타입


레코드 타입이란 다양한 비즈니스 프로세스를 지원하기 위해 레코드 유형을 설정하여 서로 다른 프로세스를 따르는 레코드를 관리할 수 있도록 함 예를 들어, 판매 프로세스와 서비스 프로세스를 구분할 수 있음

설정 > Object Manager > 특정 오브젝트 > Record Types에서 해당 오브젝트에 관한 레코드 타입을 생성할 수 있음

레코드 타입 생성화면
레코드 타입을 설정하게 되면 이와 같이 새로운 레코드를 생성할 시 설정한 레코드 타입을 선택하여 레코드를 생성할 수 있음

각 레코드 타입의 피크리스트 값들를 레코드 타입별로 설정할 수 있음

설정 > Object Manager > 특정 오브젝트 > Record Types에서 레코드 타입 별로 프로필에 맞춰 페이지 레이아웃을 설정할 수 있음

 

리드 타입 변환


리드 객체는 프로세스 변환이 가능함. 프로세스 변환을 하게 되면 Account, Contact, Opportunity로 객체를 생성 또는 연관 지을 수 있음

 

경로 만들기


설정 > User Interface > Path Settings에서 객체에 대한 경로를 생성하여 설정할 수 있음

해당 설정 화면에서는 경로의 각 상태의 키 필드를 선택할 수 있음
page edit에서 생성한 경로 컴포넌트를 추가하게되면 이와 같이 경로가 해당 페이지에 나타나게 됨
경로 설정에서 설정한 키 필드는 이와같이 각 경로 별로 확인할 수 있음

 

Junctinon 객체 - 다대다 관계


Junction 객체는 다대다(Many-to-Many) 관계를 설정하는 데 사용되는 특별한 객체. 다대다 관계는 두 개의 객체가 서로 여러 개의 레코드를 참조할 수 있는 경우를 의미하며, Junction 객체는 이 관계를 구현하기 위해 중간 역할을 함.

Junction 객체를 설정하는 방법은 다대다 관계가 될 서로 다른 두 객체를 Junction 대상 객체에 대해 Master-Detail관계로 연관시켜주면됨.