지금까지 이해한 개체와 필드에 관한 지식을 가지고 간단한 ‘주문 관리’ 애플리케이션을 만들어 보자. 일단 최대한 간단하게 개체와 필드를 만들고 화면을 만들어 데이터를 입력해서 확인하는 과정까지 진행해보고자 한다.

위 그림은 애플리케이션을 만들기 위한 기본적인 스케치이다. 간략히 설명하면, 세일즈포스가 제공하는 표준 개체인 고객사(Account) 를 이용하고, 접수한 주문의 기본적인 사항을 입력하고 상세 주문 정보를 각각 입력하면 자동으로 주문 총금액이 계산되는 기능이다. 물론 여기서 플로와 같은 기능을 사용하여 자동화하여 사용하겠지만 일단 위의 개체와 필드를 만들어 보는 실습이라 생각하고 여기 까지만 만들어 보기로 하자. 위와 같이 기본적인 목적, 스케치를 바탕으로 개체와 필드에 대한 설계를 해야 하는데 아래와 같이 개체와 필드에 대한 설계를 하는 것이 필요하다. (아래의 표는, 실제 프로젝트에서 사용하는 ‘워크북’이라고 부르는 설계서로 일부 내용을 첨부 파일로 제공하겠다.)
◈ 개체와 필드 설계
개체 설계표
| 구분 | 레이블 | 개체 이름 | 상세 설명 | 레코드 이름 | 보고서 허용 | 활동 허용 |
| Custom | 주문 | MyOrder | 주문 | MyOrderNo | Y | Y |
| Custom | 주문 상세 내역 | MyOrderLine | 주문 라인별 상세 | MyOrderLineNo | Y |
필드설계표
| Object Name | 필드 레이블 | 필드 이름 | 데이터 유형 | 길이 | 필수 | 고유함 | 연결 개체 |
| 주문 | 고객사 | OrderAccount | 조회 관계 | N/A | Yes | Account | |
| 주문 | 주문 번호 | MyOrderNo | 자동 번호 | N/A | Yes | Yes | |
| 주문 | 주문 일자 | MyOrderDate | 날짜 | N/A | |||
| 주문 | 주문 접수자 | MyOrderTaker | 조회 관계 | N/A | User | ||
| 주문 | 배송 예상 일자 | EstDeliverDate | 날짜 | N/A | |||
| 주문 | 배송 완료 여부 | DeliveryCompleted | 확인란 | N/A | |||
| 주문 | 수금 일자 | ARCollectionDate | 날짜 | N/A | |||
| 주문 | 수금 완료 여부 | ARCollected | 확인란 | N/A | |||
| 주문 | 기타 요청 사항 | OrdeNote | 긴 텍스트 영역 | N/A | |||
| 주문 상세 내역 | 주문 번호 | MyOrderNo | 조회 관계 | N/A | MyOrder | ||
| 주문 상세 내역 | 주문 상세 번호 | MyOrdLineNo | 자동 번호 | N/A | Yes | ||
| 주문 상세 내역 | 제품명 | ProdName | 선택 목록 | N/A | Yes | ||
| 주문 상세 내역 | 단가 | UnitPrice | 숫자 | 8 | Yes | ||
| 주문 상세 내역 | 수량 | Quantity | 숫자 | 3 | Yes | ||
| 주문 상세 내역 | 금액 | LineAmount | 수식 | 10 | Yes | ||
| 주문 상세 내역 | 제품 정보 | ProdDescription | 텍스트 | 255 | |||
| 주문 상세 내역 | 비고 | SpecialNote | 긴 텍스트 영역 | 255 |
◈ 주문 및 주문 상세내역 개체 만들기
먼저 주문 개체를 만들어 보자. 아래와 같이 선택하여 ‘설정’ 화면의 ‘개체 관리자’ 탭으로 이동한다.
| 설정 > 개체 관리자 탭 > 만들기 (우측 상단) > 사용자 정의 개체 |

‘새 사용자 정의 개체’ 화면에서 아래와 같이 설정한다.

- 레이블 = ‘JL 주문’ : 화면의 탭이나, 개체 참조시 보는 개체의 이름이다. 세일즈포스에서 기본으로 제공되는 ‘주문’과 구별을 목적으로 주문 앞에 영문자 2글자를 임의로 추가한다.
- 개체 이름 = ‘MyOrder’ : 내부적으로 사용되는 이름으로, API 를 통해 참조하는 용도로도 사용된다. 이름의 첫 글자는 숫자가 올 수 없고, 영문자 및 밑줄(‘_’, Underscore) 만 사용 가능하다. 단어를 보고 누구나 알 수 있는 이름으로 지정하는 것이 바람직 하다.
- 상세 설명 : 만들고자 하는 개체에 대한 상세 설명을 적어주면 된다. 특히 누가 언제 작성하고, 또 언제 수정했는지 내역을 적어주면 많은 도움이 된다.
- 레코드 이름 = ‘주문 번호’ : 입력 하는 주문 데이터, 다시 말해 레코드를 특정하는 키 필드라고 생각하면 된다. 목록이나, 상세화면에서 링크로 보이며 클릭하면 해당 레코드를 보여 준다. ‘텍스트’ 또는 ‘자동 번호’로 지정할 수 있다. 필드의 특성이 필수 입력 필드 및 중복을 허용하지 않으므로 ‘텍스트’로 지정하면 반드시 유니크한 값을 입력해야 한다. 여기서는 ‘자동 번호’로 지정한다.
- 데이터 유형 = ‘자동 번호’ : 자동 번호는 사용자가 입력하지 않아도 자동으로 ‘표시 형식’ 에서 지정한 포맷으로 번호를 부여 한다. ‘텍스트’로 지정하면 반드시 유니크한 값을 입력해야 한다.
- 표시형식 = ‘ MO-{YYYYMMDD}-{0000}’ : 표시형식에 대한 도움말은 아래를 참조 하시기 바란다. 일반적으로 개체 이름의 ‘약자-날짜-일련번호’의 형식으로 지정하면 좋다.

- 시작 번호 = ‘1’ : 시작하는 번호를 지정한다. 생성된 일련 번호는 당연히 순차적으로 생성되는데, 이전에 만든 레코드를 삭제하면 밀려서 지정되거나, 삭제된 해당 번호는 다시 생성되지 않는다.
- 선택적 기능;
- 보고서 허용 = 체크 : 해당 개체의 데이터로 보고서를 만들것인가를 지정.
- 활동 허용 = 체크: 해당 개체의 각 레코드에 활동(일정 또는 To-Do) 관련 목록을 자동으로 연결 할 것인지를 지정하는 항목.
- 필드 내역 추적 = 체크 : 개체의 필드의 값을 누가 언제 어떤 값에서 어떤 값으로 변경하였는지에 대한 로그를 생성할 것인지를 지정. 개체당 20개 필드까지 지정 가능.
- 상태 검색 > 검색 허용 = 체크 : 개체의 필드 데이터들을 검색할 수 있게 할 지에 대한 지정
- 노트 및 첨부 파일 관련 목록을 기본 페이지 레이아웃에 추가합니다. = 체크 : 자동으로 노트 작성 기능 및 파일을 첨부 할 수 있는 기능을 만들지에 대한 지정.
위에서 설명한 내용대로 입력 후 저장하면 주문 개체가 만들어 진다. 아직 탭을 만들지 않았으므로 볼 수는 없다. 같은 방법으로 아래와 같이 입력하여 ‘주문 상세 내역’ 개체도 만들어 준다.
‘주문 상세 내역’ 개체 만들기에 입력하는 값들;
- 레이블 = ‘JL 주문 상세 내역’
- 개체 이름 = ‘MyOrderLine’
- 레코드 이름 = ‘주문 상세 번호’
- 데이터 유형 = ‘자동 번호’
- 표시형식 = ‘ MOL-{YYYYMMDD}-{0000}’
- 시작 번호 = ‘1’
- 선택적 기능;
- 보고서 허용 = 체크
- 활동 허용 = 체크
- 필드 내역 추적 = 체크
- 상태 검색 > 검색 허용 = 체크
- 노트 및 첨부 파일 관련 목록을 기본 페이지 레이아웃에 추가합니다. = 체크
이제 개체를 다 만들었으니 다음 순서로 필드를 만들어 보자!
'세일즈포스(Salesforce, SFDC) 이야기 > 관리자(Admin)을 위해...' 카테고리의 다른 글
| ‘주문 관리’ 애플리케이션 만들기 - 03 (2) | 2025.03.07 |
|---|---|
| ‘주문 관리’ 애플리케이션 만들기 - 02 (0) | 2025.03.06 |
| 새로운 ‘테이블, 필드 및 화면’ ➡ 개체(Object) 만들기 - 02 (0) | 2025.03.03 |
| 새로운 ‘테이블, 필드 및 화면’ ➡ 개체(Object) 만들기 - 01 (0) | 2025.02.27 |
| 개발자 에디션 (DE: Developer Edition) 만들기 (0) | 2025.02.25 |