세일즈포스(Salesforce, SFDC) 이야기/관리자(Admin)을 위해...

‘주문 관리’ 애플리케이션 만들기 - 03

sfdc-exp 2025. 3. 7. 22:10

주문 관리 앱의 ‘주문’ 탭을 선택후 우측 상단의 ‘새로 만들기’ 버튼을 누르면 자동으로 생성된 2개의 필드만 보인다.

 



‘JL 주문’ 개체에 필드 추가하기

이전에 작성해둔 필드 설계서를 바탕으로 만들어 보자.

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      

 

설정 > 개체 관리자 > 목록에서 ‘JL 주문’ 개체 선택 > 필드 및 관계 (좌측 사이드바)

 

위의 메뉴 경로를 이용하여 개체의 ‘필드 및 관계’ 화면으로 이동하면 자동으로 생성된 아래와 같은 4개의 필드가 보일 것이다. 이 필드들은 시스템 내부적으로 사용하는 목적으로 생성되는 필드들로 수정이나 삭제가 불가능하다. 즉 모든 개체의 모든 레코드에 존재하는 필드들인데, ‘소유자’라는 필드에 주목해야 하는데, 추후에 상세히 언급할 예정이다.

필드 레이블 필드 이름 데이터 유형
소유자 OwnerId 조회(사용자,그룹)
작성자 CreatedById 조회(사용자)
주문 상세 번호 Name 자동 번호
최종 수정자 LastModifiedById 조회(사용자)

꿀팁!

개체 목록에서 우리가 만들 사용자 정의 개체의 이름은 우리가 지정한 이름 뒤에 두개의 밑줄과 파벹 소문자 ‘c’ 가 자동으로 붙여진다 ( __c). 우리가 ‘MyOrder’로 지정한 이름은, 저장 후엔 ‘MyOrder__c’ 로 처리된다는 점에 주의하자. 다시 말하면 사용자 정의 개체의 이름 뒤에는 ‘__c’ 가 자동으로 붙여진다는 점을 기억하자

 

 

표시된 ‘필드 및 관계’ 우측 상단의 ‘새로 만들기’ 버튼을 클릭하면 필드를 만드는 단계가 시작된다. 필드의 데이터 유형에 따라 진행되는 화면이 조금씩 달라지므로 몇 개의 직접 만들면서 알아 보기로 한다. 먼저 필드 설계서 상단의 ‘고객사’ 필드부터 만들어 보자.

‘고객사’ 필드 만들기

  • 1단계 필드 유형 선택: 설계서에 따라 필드 유형은 ‘조회 관계’를 선택하고 우측 상단 또는 하단의 ‘다음’ 버튼을 누른다.
  • 2단계 관련된 개체 선택: 데이터 유형이 ‘조회 관계’이므로 어떤 개체와 연결을 할 것인지 선택해야 하는데, ‘관련항목’ 선택목록에서 ‘고객사’를 선택한다.
  • 3단계 조회 필드에 레이블 및 이름 입력

                         ⓵ 필드 레이블 = ‘고객사’ : 필드 옆에 표시될 텍스트

                         ⓶ 필드 이름 = ‘OrderAccount’ : API 를 위해 저장되는 이름. 필드의 이름은 개체 안에서 고유한 이름이어야 한다.

                         ⓷ 상세 설명: 여러 번 설명하였음. ^^

                         ⓸ 도움말 텍스트 : 도움말 텍스트에 내용을 입력하면 필드 레이블 옆에 작은 ‘i’ 글자가 있는 원이 생기는데, 이 부분에

 마우스 포인터를 올리면 도움말 텍스트에 입련된 내용이 박스로 표시된다. 일단 ‘고객사’ 필드에서는 지정하지 않겠다. 

                         ⓹ 하위 관계 이름 = ‘AcctMyOrder’ : 전체 Org 내에서 고유한 이름을 영문자로 입력하면 된다.

                         ⓺ 필수 = 체크하지 않음 : 체크한 경우, 이 필드에 값이 비어 있으면 저장되지 않는다.

                         ⓻ 조회 레코드가 삭제되면 어떻게 됩니까? = ‘이 필드의 값을 지웁니다. 이 필드를 필수로 지정하는 경우 이 옵션을 선택할 수 없습니다.’ 선택 : 다시 말하면, 이 필드에 고객사를 선택하여 입력한 후 저장하였는데 해당 고객사가 삭제되면 이 필드의 값이 지워진다는 의미다. ⓺ 에서 ‘필수’를 체크하면 이 옵션은 사용할 수 없고, 자동으로 2번째 옵션, 이 필드에 선택된 고객사는 지울수 없으며, 지우려고 하는 경우 경고 메시지가 표시된다.

  • 4단계 참조 필드에 필드 수준 보안 설정 : 어떤 프로필을 가진 사용자가 이 필드를 볼 수 있게 설정하는 화면으로, 이 기능을 이용하여 동일한 화면이라도 사용자에 따라 특정 필드를 숨기거나 보일 수 있게 조절 할 수 있다. ➡ 지금은 특별히 변경하지 않고 ‘다음’ 버튼을 누른다.
  • 5단계 참조 필드를 페이지 레이아웃에 추가 : 한 개체에 여러가지 유형을 관리할 목적으로 사용하는 경우, 특정 레코드 유형에 대한 화면을 지정할 수 있는데, 그럴때 지금 만드는 필드가 어떤 페이지 레이아웃에 표시될 것인가를 지정할 수 있다. 실제 예를 들면, 주문의 종류가 상품 주문과 서비스 주문이 있다면 두가지 화면에서 입력해야할 데이터 내용은 다를 수가 있는데, 이럴 경우, 레코드 유형과 페이지 레이아웃 기능을 조합하면 그러한 경우를 관리할 수 있으며, 각각의 유형에 따라 보고서를 만들거나 다른 프로세스를 타도록 만드는 것이 가능하다. ➡ 별도의 변경 없이 ‘다음’ 버튼을 눌러 진행한다.
  • 6단계 사용자 정의 관련 목록 추가 : 연결되는 개체의 관련 목록에 표시될 이름을 ‘관련 목록 레이블’ 필드에 ‘JL 주문’이라고 입력한다. 그 하단에는 연결할 상위 개체인 ‘고객사(Account)’ 가 여러가지 페이지 레이아웃을 가지고 있기 때문에 페이지 레이아웃들이 표시되는 무시하고, ‘저장’ 또는 ‘저장 및 새로 만들기’ 를 누른다. ‘저장 및 새로 만들기’를 선택하면 현재 만든 필드를 저장하고 다시 새로운 필드를 만드는 1단계로 돌아가기 때문에 한꺼번에 여러개의 필드를 만들때는 이 버튼이 유용하다.

‘주문 번호’ 필드 

  • 주문 번호’ 필드는 개체를 만들면서 자동으로 만들어 지므로 굳이 여기서 만들 필요는 없다.

‘주문 일자’ 필드

  • 1단계 필드 유형 선택: 설계서에 따라 필드 유형은 ‘날짜’를 선택하고 우측 상단 또는 하단의 ‘다음’ 버튼을 누른다.
  • 2단계 세부 사항 입력:

                         ⓵ 필드 레이블 = ‘주문 일자’ : 필드 옆에 표시될 텍스트

                         ⓶ 필드 이름 = ‘MyOrderDate’ : API 를 위해 저장되는 이름. 필드의 이름은 개체 안에서 고유한 이름이어야 한다.

                         ⓷ 상세 설명: 여러 번 설명하였음. ^^

                         ⓸ 기본값 : 입력하지 않아도 기본적으로 입력되는 값. 위 그림의 설명처럼 ‘날짜’ 필드에 ‘TODAY()’ 와 같은 함수를 사용할 수도 있다.

  • 3단계 필드 수준 보안 설정 : 어떤 프로필을 가진 사용자가 이 필드를 볼 수 있게 설정하는 화면으로, 이 기능을 이용하여 동일한 화면이라도 사용자에 따라 특정 필드를 숨기거나 보일 수 있게 조절 할 수 있다. ➡ 지금은 특별히 변경하지 않고 ‘다음’ 버튼을 누른다.
  • 4단계 필드를 페이지 레이아웃에 추가 : 한 개체에 여러가지 유형을 관리할 목적으로 사용하는 경우, 특정 레코드 유형에 대한 화면을 지정할 수 있는데, 그럴때 지금 만드는 필드가 어떤 페이지 레이아웃에 표시될 것인가를 지정할 수 있다. 실제 예를 들면, 주문의 종류가 상품 주문과 서비스 주문이 있다면 두가지 화면에서 입력해야할 데이터 내용은 다를 수가 있는데, 이럴 경우, 레코드 유형과 페이지 레이아웃 기능을 조합하면 그러한 경우를 관리할 수 있으며, 각각의 유형에 따라 보고서를 만들거나 다른 프로세스를 타도록 만드는 것이 가능하다. ➡ 별도의 변경 없이 ‘저장 및 새로 만들기’ 버튼을 눌러 진행한다.

‘주문 접수자’ 필드

  • 위의 고객사 필드 만드는 방법을 참조하여 만들면 된다.

‘배송 예상 일자’ 필드

  • 위의 ‘주문 일자’ 필드 만들기를 참조하여 만들면 된다.

‘배송 완료 여부’ 필드

  • 1단계 필드 유형 선택: 설계서에 따라 필드 유형은 ‘확인란’를 선택하고 우측 상단 또는 하단의 ‘다음’ 버튼을 누른다.
  • 2단계 세부 사항 입력:

                         ⓵ 필드 레이블 = ‘배송 완료 여부’ : 필드 옆에 표시될 텍스트

                         ⓶ 기본값 = ‘선택되어 있지 않음’ : 선택 여부의 기본값. ‘선택됨’으로 선택하면 기본적으로 체크되어 표시된다.

                         ⓷ 필드 이름 = ‘DeliveryCompleted’ : API 를 위해 저장되는 이름. 필드의 이름은 개체 안에서 고유한 이름이어야 한다.

  • 3단계 필드 수준 보안 설정 : 어떤 프로필을 가진 사용자가 이 필드를 볼 수 있게 설정하는 화면으로, 이 기능을 이용하여 동일한 화면이라도 사용자에 따라 특정 필드를 숨기거나 보일 수 있게 조절 할 수 있다. ➡ 지금은 특별히 변경하지 않고 ‘다음’ 버튼을 누른다.
  • 4단계 필드를 페이지 레이아웃에 추가 : 한 개체에 여러가지 유형을 관리할 목적으로 사용하는 경우, 특정 레코드 유형에 대한 화면을 지정할 수 있는데, 그럴때 지금 만드는 필드가 어떤 페이지 레이아웃에 표시될 것인가를 지정할 수 있다. 실제 예를 들면, 주문의 종류가 상품 주문과 서비스 주문이 있다면 두가지 화면에서 입력해야할 데이터 내용은 다를 수가 있는데, 이럴 경우, 레코드 유형과 페이지 레이아웃 기능을 조합하면 그러한 경우를 관리할 수 있으며, 각각의 유형에 따라 보고서를 만들거나 다른 프로세스를 타도록 만드는 것이 가능하다. ➡ 별도의 변경 없이 ‘저장 및 새로 만들기’ 버튼을 눌러 진행한다.

‘수금 일자’ 필드

  • 위의 ‘주문 일자’ 필드 만들기를 참조하여 만들면 된다.

‘수금 완료 여부’ 필드

  • 위의 ‘배송 완료 여부’ 필드 만들기를 참조하여 만들면 된다.

‘기타 요청 사항’ 필드

  • 1단계 필드 유형 선택: 설계서에 따라 필드 유형은 ‘긴 텍스트 영역’를 선택하고 우측 상단 또는 하단의 ‘다음’ 버튼을 누른다.
  • 2단계 세부 사항 입력:

                         ⓵ 필드 레이블 = ‘기타 요청 사항’ : 필드 옆에 표시될 텍스트

                         ⓶ 길이 = ‘32,768’ : ‘긴 텍스트 영역’ 필드에 입력할 수 있는 글자 수를 지정한다. 최대 131,072 자까지 가능하다. ‘긴 텍스트 영역’  유형 필드는 ‘텍스트’ 필드와는 달리 Sort 나 검색이 제한된다. 

                         ⓷ # 볼 수 있는 줄 = 3 : 최대 10줄까지 지정이 가능하나 일반적으로 3줄을 지정한다. 입력시에는 입력란의 우측 하단에 크기 조절 핸들이 표시되어 늘려서 보거나 입력할 수 있다.

                         ⓸ 필드 이름 = ‘OrdeNote’ : API 를 위해 저장되는 이름. 필드의 이름은 개체 안에서 고유한 이름이어야 한다.

  • 3단계 필드 수준 보안 설정 : 어떤 프로필을 가진 사용자가 이 필드를 볼 수 있게 설정하는 화면으로, 이 기능을 이용하여 동일한 화면이라도 사용자에 따라 특정 필드를 숨기거나 보일 수 있게 조절 할 수 있다. ➡ 지금은 특별히 변경하지 않고 ‘다음’ 버튼을 누른다.
  • 4단계 필드를 페이지 레이아웃에 추가 : 한 개체에 여러가지 유형을 관리할 목적으로 사용하는 경우, 특정 레코드 유형에 대한 화면을 지정할 수 있는데, 그럴때 지금 만드는 필드가 어떤 페이지 레이아웃에 표시될 것인가를 지정할 수 있다. 실제 예를 들면, 주문의 종류가 상품 주문과 서비스 주문이 있다면 두가지 화면에서 입력해야할 데이터 내용은 다를 수가 있는데, 이럴 경우, 레코드 유형과 페이지 레이아웃 기능을 조합하면 그러한 경우를 관리할 수 있으며, 각각의 유형에 따라 보고서를 만들거나 다른 프로세스를 타도록 만드는 것이 가능하다. ➡ 별도의 변경 없이 ‘저장’ 버튼을 눌러 진행한다.

 

이상으로 ‘주문’ 개체의 모든 필드를 만들었다. 다음으로 ‘주문 상세 내역’ 개체의 필드를 만들자.

 

‘JL 주문 상세 내역’ 개체에 필드 추가하기

주문 상세 내역’ 개체의 필드 설계서는 아래와 같다.

 

Object Name 필드 레이블 필드 이름 데이터 유형 길이 필수 고유함 연결 개체
주문 상세 내역 주문 번호 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 주문 상세 내역’ 개체 선택 > 필드 및 관계 (좌측 사이드바)

표시된 ‘필드 및 관계’ 우측 상단의 ‘새로 만들기’ 버튼을 클릭하면 ‘주문’ 관리 개체의 경우와 마찬가지로 필드를 만드는 단계가 시작된다.

‘주문 번호’ 필드

  • ‘주문 번호’ 필드는 조회 관계 필드이므로 위의 ‘고객사’ 필드 만들기를 참조하여 만들면 된다.

‘주문 상세 번호’ 필드

  • ‘주문 상세 번호’ 필드는 개체를 만들면서 자동으로 만들어 지므로 굳이 여기서 만들 필요는 없다.

‘제품명’ 필드

  • 1단계 필드 유형 선택: 설계서에 따라 필드 유형은 ‘선택 목록’를 선택하고 우측 상단 또는 하단의 ‘다음’ 버튼을 누른다.
  • 2단계 세부 사항 입력:

                         ⓵ 필드 레이블 = ‘제품명’ : 필드 옆에 표시될 텍스트

                         ⓶ 값 = ‘값을 각각 줄 바꿈으로 구분하여 값을 입력’ : 여러 개체에서 사용할 목적의 범용적인 ‘선택 목록’을 사용하는 경우 ‘전역 선택 목록 값 세트 사용’을 선택하면 된다. 그렇지 않다면 아래 ⓷ 단계에서 값을 직접 입력하여 사용하면 된다.

                         ⓷ ‘선택 목록’에서 사용할 값을 한 줄에 한 개씩 입력하면 된다. 줄 구분시에는 엔터키를 치면 된다.

                         ⓸ 입력한 순서가 아닌 알파벳순으로 값을 표시하십시오. = 체크하지 않음 : 입력한 순서와 상관없이 항목을 알파벳/한글순으로 배열할 것인지를 지정하는 항목. 체크하지 않으면 입력된 순서로 표시된다.

                         ⓹ 처음 값을 기본값으로 사용 = 체크하지 않음 : 처음 값을 기본값으로 사용할 것인지를 지정하는 항목. 체크하지 않으면, 선택하지 않고 저장하면  공백으로 표시 및 저장된다.

                         ⓺ 선택 목록을 값 세트에 정의된 값으로 제한합니다 = 체크 : 선택 목록에 있는 값만을 선택하게 하는 옵션. 체크를 안하면 선택 목록에 없는 값을 직접 입력할 수 있음.

                         ⓻ 필드 이름 = ‘ProdName’ : API 를 위해 저장되는 이름. 필드의 이름은 개체 안에서 고유한 이름이어야 한다.

                         ⑧ 필수 = 체크 : ‘제품명’은 반드시 입력하도록 ‘필수’ 항목을 체크한다. ‘필수’ 로 지정한 필드는 필드에 빨간색으로 필수 입력 표시를 해준다.

  • 3단계 필드 수준 보안 설정 : 특별히 변경하지 않고 ‘다음’ 버튼을 누른다.
  • 4단계 필드를 페이지 레이아웃에 추가 : 별도의 변경 없이 ‘저장 및 새로 만들기’ 버튼을 눌러 진행한다.

‘단가’ 필드

  • 1단계 필드 유형 선택: 설계서에 따라 필드 유형은 ‘숫자’를 선택하고 우측 상단 또는 하단의 ‘다음’ 버튼을 누른다.
  • 2단계 세부 사항 입력:

                         ⓵ 필드 레이블 = ‘단가’ : 필드 옆에 표시될 텍스트

                         ⓶ 길이 = ‘8’ : 숫자의 길이, 즉 자리수를 지정한다. 아래 ⓷ 의 소수 자릿수를 합해서 최대 18자리까지 허용된다. 즉, 길이를 18로 지정하면 소수 자릿수를 지정할 수 없다.

                         ⓷ 소수 자릿수 = ‘0’ : 소수점 이하 자리수를 지정한다.

                         ⓸ 필드 이름 = ‘UnitPrice

                         ⓹ 필수 = 체크 : ‘단가’ 필드도 반드시 입력하도록 ‘필수’ 항목을 체크한다.

  • 3단계 필드 수준 보안 설정 : 특별히 변경하지 않고 ‘다음’ 버튼을 누른다.
  • 4단계 필드를 페이지 레이아웃에 추가 : 별도의 변경 없이 ‘저장 및 새로 만들기’ 버튼을 눌러 진행한다.

‘수량’ 필드

  • 수량’ 필드는 위의 ‘단가’ 필드 만들기를 참조하여 만들면 된다.

‘금액’ 필드 : 금액 필드는 ‘단가 X 수량’으로 계산 되는 수식 필드로 만든다.

  • 1단계 필드 유형 선택: 설계서에 따라 필드 유형은 ‘수식’를 선택하고 우측 상단 또는 하단의 ‘다음’ 버튼을 누른다.
  • 2단계 출력 유형 선택:

                         ⓵ 필드 레이블 = ‘금액’ : 필드 옆에 표시될 텍스트

                         ⓶ 필드 이름 = ‘LineAmount

                         ⓷ 수식 복귀 유형 = ‘통화’ : 수식의 결과 데이터 유형.

                         ⓸ 소수 자릿수 = ‘0’ : 수식 복귀 유형이 ‘숫자’나 ‘통화’인 경우 소수점 이하 자리수를 지정한다.

  • 3단계 수식 입력:

수식을 입력하는 란을 클릭하고, ‘필드 삽입’ 선택 목록에서 ‘단가’를 선택하고 ‘*’ 를 입력한 후, ‘필드 삽입’ 선택 목록에서 ‘수량’을 선택하고 ‘다음’ 버튼을 클릭한다. 

입력 수식 : 단가 * 수량

  • 4단계 필드 수준 보안 설정 : 특별히 변경하지 않고 ‘다음’ 버튼을 누른다.
  • 5단계 필드를 페이지 레이아웃에 추가 : 별도의 변경 없이 ‘저장 및 새로 만들기’ 버튼을 눌러 진행한다.

 

‘제품 정보’ 필드

  • 1단계 필드 유형 선택: 설계서에 따라 필드 유형은 ‘텍스트’를 선택하고 우측 상단 또는 하단의 ‘다음’ 버튼을 누른다.
  • 2단계 세부 사항 입력:

                         ⓵ 필드 레이블 = ‘제품 정보’ : 필드 옆에 표시될 텍스트

                         ⓶ 길이 = ‘255’ : 입력되는 최대 글자수. 255자까지 가능하다.

                         ⓷ 필드 이름 = ‘ProdDescription

  • 3단계 필드 수준 보안 설정 : 특별히 변경하지 않고 ‘다음’ 버튼을 누른다.
  • 4단계 필드를 페이지 레이아웃에 추가 : 별도의 변경 없이 ‘저장 및 새로 만들기’ 버튼을 눌러 진행한다.

‘비고’ 필드

  • 비고’ 필드는 위 주문 개체의 ‘기타 요청 사항’ 필드 만들기를 참조하여 만들면 된다.

이상으로 개체별로 필요한 필드들을 다 만들었고, 다음 포스트에서 만들어진 화면을 정리해보자.