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
    • 위도와 경도를 저장하여 위치 정보를 나타내는 필드
  • Fomula
    • 다른 필드의 값을 기반으로 계산된 결과를 반환하는 특수한 필드. 다양한 데이터 유형과 다양한 함수와 연산자를 사용하여 필드 값에 자동으로 들어갈 필드를 설정할 수 있음. (예시 : Due Date = Created Date + 30, IF(Amount > 1000, "High Value", "Low Value"))

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

 

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


설정 > 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 목록만 표시됨

 

 

+ Recent posts