Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
App Launcher( )에서 SmallBuilder Line Items를 찾아 이동합니다.
라인 아이템 편집기 탭으로 이동 후 [새로 만들기]를 눌러 빌더를 실행합니다.
빌더의 상단에는 저장, 삭제 및 버튼 생성 등의 기능을 제공하는 버튼들이 있습니다. 왼쪽 사이드 패널에서는 빌더의 기본 설정을 관리하고 일부 레이블을 변경할 수 있으며, 오른쪽 패널에서는 단계별 설정 기능을 제공합니다.
좌측 상단 타이틀 옆에 활성화 여부를 알 수 있으며 미리 보기, 버튼 추가, 저장 및 삭제 등 버튼이 모여있습니다.
미리보기 최종 저장된 빌더 설정 기반으로 구성기를 미리 볼 수 있습니다.
버튼 추가 활성화된 빌더 설정 기반으로 구성기의 버튼을 생성합니다. 지정한 부모 개체 기반으로 원하는 페이지 레이아웃에 버튼을 추가할 수 있습니다.
활성화 빌더를 구성기로 사용하기 위해 활성화를 반드시 해주어야 합니다. 비활성화 상태인 경우 구성기를 사용할 수 없습니다.
저장 빌더를 저장합니다.
복제 최종적으로 저장된 빌더 기반으로 복제합니다. 복제 버튼을 누른 후 '저장' 버튼을 눌러야 복제가 완료됩니다.
초기화 편집 과정에서 원래 설정으로 복구하고 싶은 경우, Reset 버튼을 누르면 최종적으로 저장된 설정으로 복구됩니다.
도움말 SmallBuilder Line Items의 헬프 문서로 이동합니다.
개체 연결
라인 아이템 편집기는 크게 부모, 조회, 라인 아이템으로 구성되어 있습니다. 이 단계에서는 부모, 조회, 라인 아이템에 어떠한 개체를 사용하지 지정합니다. 그리고 해당 구성들에 설정하려는 개체들은 서로 Junction 관계로 맺어져 있어야 하고 개체는 스탠다드, 커스텀 모두 지원합니다.
조회 선택기 설정 조회로 지정된 개체에 대하여 필드를 추가하고 라인 아이템 편집기 구성 시 컬럼 값 정렬 및 너비 등을 설정하는 단계입니다.
라인 아이템 편집기 설정 라인 아이템으로 지정된 개체에 대하여 필드를 추가하고 라인 아이템 편집기 구성 시 컬럼 값 정렬, 너비, 각 컬럼의 속성(숫자, 조회 필드 등)에 따른 고급 설정을 하는 단계입니다.
빌더의 기본 설정을 하는 패널입니다. 빌더의 이름, 화면 비율, 장치에 따른 화면 UX 등을 설정합니다.
Lookup 또는 Line-Item 데이터에 부가적으로 관련 개체나 외부 데이터를 표현해주고 싶을 때 사용됩니다.
Lookup에 Data Source를 설정하는 경우: 검색 설정(Setup Lookup Selector) 단계로 이동합니다. Line-Item의 Data Source를 설정하는 경우: 편집기 설정(Setup Line-Item Editor) 단계로 이동합니다.
Add data sources 버튼을 눌러 Data Source 편집 레이아웃을 열어줍니다.
Line-Item 편집기는 Evaluation Event를 필수로 설정해주어야 합니다. Evaluation Event는 아래와 같이 제공됩니다.
On Initialization : Line-Item 레코드가 새로 추가되었을 때 실행됩니다.
On Loading : Line-Item 화면이 로드될 때마다 실행됩니다.
Before Save : Line-Item 레코드들이 저장되기 전 실행됩니다.
Salesforce 내 관련 개체를 조회하여 데이터를 같이 표현하고 싶을 때 사용됩니다.
예를 들어 Lookup이 Product2로 지정된 경우 PricebookEntry에 있는 단가를 같이 표시하고 싶을 때 내부 데이터소스를 이용해 조건에 맞는 PricebookEntry를 조회하여 제품과 단가를 같이 표현할 수 있습니다.
주로 외부 서버에서 데이터를 조회하여 같이 표현해주고 싶을 때 사용됩니다. 사용자가 작성한 Apex Class를 이용해 데이터소스를 가져오기 때문에 내부 데이터소스에 비해 자유롭게 데이터를 가져올 수 있는 장점이 있습니다.
예를 들어 외부 서버에서 실시간 재고를 가져와 화면에 같이 표시하고 싶은 경우 Apex Class에서 Rest API 코드를 작성하여 외부 데이터소스에 지정하면 Line-Item Configurator에서 해당 데이터를 보실 수 있습니다.
빌더의 Side Panel에서 Line-item Configurator의 Name, Device 정보 등 기본 정보를 관리합니다.
Configurator의 이름, 설명 등 기본적인 설정을 합니다.
Lookup 검색 및 데이터 목록에 대한 기본적인 설정을 합니다.
Line-Item 편집기에 대한 기본적인 설정을 합니다.
Configurator의 이름, 설명 등 기본적인 설정을 합니다.
Device에 따른 화면 구성
Desktop
Mobile 모바일 화면에서는 데스크톱과 같은 필터를 제공하지 않습니다.
Lookup 검색 및 데이터 목록에 대한 기본적인 설정을 합니다.
Line-Item 편집기에 대한 기본적인 설정을 합니다.
Line-item 필드의 속성을 설정합니다. 앞서 선택 Lookup 레코드별로 가격, 할인율, 수량 등의 속성 필드를 정의합니다.
Line-item 개체의 모든 필드 중에서 편집 시 사용할 필드를 선택하고 각 필드의 기본값 및 속성을 설정합니다.
각 필드 유형에 따라 추가적인 속성을 설정합니다. 숫자 최솟값 및 최댓값, 계산 수식, 이미지 설정 등 제공합니다.
각 필드에 세일즈포스내 다른 개체 또는 외부 시스템의 데이터를 연동하고자 하는 경우 Data Source를 설정합니다.
Line-item 개체의 모든 필드 중에서 편집 시 사용할 필드를 선택하고 각 필드의 기본값 및 속성을 설정합니다.
각 필드 유형에 따라 추가적인 속성을 설정합니다. 숫자 최솟값 및 최댓값, 계산 수식, 이미지 설정 등 제공합니다.
각 필드에 세일즈포스 내 다른 개체 또는 외부 시스템의 데이터를 연동하고자 하는 경우 Data Source를 설정합니다.
Line-item Configurator를 구현하기 위해서는 먼저 Parent 개체, Line-item 개체, Lookup 개체를 지정합니다.
참고로 기회에서 제품 Line-item Configurator를 구현하는 경우 Parent Object는 기회 개체로 Line-item 개체는 기회 제품으로 설정하며 제품(Product)을 Lookup 개체로 설정합니다.
항목 | 설명 | 필수 |
---|---|---|
Line-Item Editor에서 저장된 레코드 불러올 시 정렬 지정 및 삭제 제어 등 설정합니다.
Lookup Selector 검색 시 키워드 매칭 방법 및 필터 등 설정합니다.
주로 외부 서버에서 데이터를 조회하여 같이 표현해주고 싶을 때 사용됩니다. 사용자가 작성한 Apex Class를 이용해 데이터소스를 가져오기 때문에 내부 데이터소스에 비해 자유롭게 데이터를 가져올 수 있는 장점이 있습니다.
예를 들어 외부 서버에서 실시간 재고를 가져와 화면에 같이 표시하고 싶은 경우 Apex Class에서 Rest API 코드를 작성하여 외부 데이터소스에 지정하면 Line-Item Configurator에서 해당 데이터를 보실 수 있습니다.
External 데이터소스를 사용하기 위한 각 속성입니다.
External 데이터소스를 사용하기 전 Apex Class를 먼저 작성해야 합니다. Package에서 제공하는 SBLD.DataSourceService.Fetchable
인터페이스를 작성하려는 Apex Class에 implements
하여 구현합니다.
준비중입니다.
External 데이터소스를 사용하기 위한 각 속성입니다.
External 데이터소스를 사용하기 전 Apex Class를 먼저 작성해야 합니다. Package에서 제공하는 SBLD.DataSourceService.Fetchable
인터페이스를 작성하려는 Apex Class에 implements
하여 구현합니다.
SBLD.DataSourceService.Fetchable
클래스를 implements
하여 execute()
메서드를 구현합니다.
SBLD.DataSourceService.Parameter
에서 gets()
메서드를 통해 Line-Item Configurator의 Parent 또는 Lookup 정보를 가져올 수 있습니다.
Line-Item Configurator로 결과값을 전달하기 위해 아래 클래스를 이용합니다.
대상(Lookup 또는 Line-Item)의 행마다 Action을 지정합니다. Action은 데이터소스 값을 Lookup 또는 Line-Item 필드에 매핑하는 작업입니다.
setKeyValue(Object keyValue) Lookup 또는 Line-Item의 대상 레코드를 찾기 위한 Key값을 설정합니다.
putSourceToTargetField(Object sourceValue, String targetField) 데이터소스 값을 Lookup 또는 Line-Item 필드에 할당합니다.
매핑이 완료된 Action을 리턴 값에 추가하는 작업입니다.
addAction(SBLD.DataSourceServiceAction action) SBLD.DataSourceService.Result 인스턴스에 Action을 추가합니다.
준비중입니다.
Salesforce 내 관련 개체를 조회하여 데이터를 같이 표현하고 싶을 때 사용됩니다.
예를 들어 Lookup이 Product2로 지정된 경우 PricebookEntry에 있는 단가를 같이 표시하고 싶을 때 내부 데이터소스를 이용해 조건에 맞는 PricebookEntry를 조회하여 제품과 단가를 같이 표현할 수 있습니다.
Internal 데이터소스를 사용하기 위한 각 속성입니다.
Internal Data Source를 통해 가져온 데이터를 Lookup 또는 Line-Item에 매핑하기 위한 작업입니다.
Internal 데이터소스를 사용하기 위한 각 속성입니다.
Internal Data Source를 통해 가져온 데이터를 Lookup 또는 Line-Item에 매핑하기 위한 작업입니다.
Lookup Selector 개체를 Product로 지정하여 제품 목록을 검색하려고 합니다. 해당 목록에 PricebookEntry 개체에 있는 단가를 함께 표시하려고 합니다.
데이터소스에서 Source Object를 PricebookEntry로 지정합니다.
(선택) Query Wizard를 눌러 데이터 조회 조건을 작성합니다. (SOQL Where
문과 동일)
Product에 맞는 PricebookEntry 데이터를 결합하기 위해 아래와 같이 설정합니다.
Source Field : Product2Id
Target Field : Id
Key : true
단가를 Product 데이터와 같이 표시하기 위해 Action을 추가하여 Lookup Column을 지정합니다.
Source Field : UnitPrice
Target Field : SBLDVirtual1 (Lookup Virtual Column 참고)
Line-item을 등록하기 위해서는 먼저 제품과 같은 Lookup 개체를 검색하고 검색 결과 중 원하는 레코드를 선택하고 수량 등을 설정하여 Line-item을 등록합니다. 검색 설정은 Lookup 개체 검색 시 검색 결과 Layout을 설정하는 기능입니다.
기회를 예를 들면 기회 제품과 Lookup 관계인 제품을 검색하고 선택한 제품을 Line-item으로 등록합니다. 검색 설정에서는 Lookup 개체 검색 결과 layout을 설정합니다.
선택한 Lookup 개체의 모든 필드 중에서 검색 결과에 표시될 필드를 선택하고 각 필드의 Display 속성을 설정합니다.
데이터소스에서 가져온 데이터를 보여주기 위해 임시로 값을 담을 수 있는 가상의 컬럼을 생성합니다.
각 필드에 세일즈포스내 다른 개체 또는 외부 시스템의 데이터를 연동하고자 하는 경우 Data Source를 설정합니다.
선택한 Lookup 개체의 모든 필드 중에서 검색 결과에 표시될 필드를 선택하고 각 필드의 Display 속성을 설정합니다.
데이터소스에서 가져온 데이터를 보여주기 위해 임시로 값을 담을 수 있는 가상의 컬럼을 생성합니다.
각 필드에 세일즈포스내 다른 개체 또는 외부 시스템의 데이터를 연동하고자 하는 경우 Data Source를 설정합니다.
셋업이 완료되면 저장 후 빌더상단의 Active 기능 Configuration이 활성화되어야 실제 사용할 준비가 완료됩니다.
빌더 상단의 Preview 기능을 활용하며 구현된 Line-item configurator를 실행하여 볼 수 있습니다.
빌더 상담의 Add Button 기능을 활용하여 구현된 Line-Item Configurator를 원 클릭으로 Parent 개체의 Page Layout에 추가할 수 있습니다.
버튼 이외에 다른 곳에서 Line-Item Configurator를 호출하고 싶은 경우 아래와 같이 <SBLD:LineItemConfigurator />
를 삽입해주면 됩니다.
현재는 Aura Component만 제공됩니다.
설정 단계를 표시합니다. 단계는 3가지로 구성되어 있으며 각 설정을 누르면 번 영역이 해당 패널로 전환이 됩니다.
번의 단계에 따라 해당 설정 패널로 전환됩니다.
번호 | 필드명 | 설명 | 필수 |
---|---|---|---|
번호 | 필드명 | 설명 |
---|---|---|
번호 | 필드명 | 설명 |
---|---|---|
번호 | 필드명 및 영역 | 설명 |
---|---|---|
항목 | 설명 | 필수 |
---|---|---|
Setting | 속성 | 설명 |
---|---|---|
항목 | 설명 |
---|---|
항목 | 설명 | 필수 |
---|---|---|
항목 | 설명 | 필수 |
---|---|---|
항목 | 설명 | 필수 |
---|---|---|
항목 | 설명 | 필수 |
---|---|---|
항목 | 설명 | 필수 |
---|---|---|
번호 | 설명 | 필수 |
---|---|---|
항목 | 설명 | 필수 |
---|---|---|
1
Name
Configurator의 이름을 지정합니다.
✔️
2
Device
데스크톱 또는 모바일용으로 화면을 구성할 수 있습니다.
Responsive - 기기에 따라 화면이 자동으로 구성됩니다.
Desktop - 데스크톱에 맞춰진 화면으로 구성됩니다.
Mobile - 모바일에 맞춰진 화면으로 구성됩니다.
기본값 : Responsive
✔️
3
Description
Configurator에 대한 설명을 기재합니다.
4
Screen Ratio
Configurator 화면 크기에 대한 비율을 선택합니다.
화면에 보이는 Lookup 또는 Line-Item의 필드가 많을 때 비율을 낮춰 한눈에 보기 위함입니다.
100%
90%
80%
기본값 : 100%
1
List All Item
Lookup Selector 화면 로드 시 전체 검색이 되도록 활성화합니다.
기본값 : 활성화됨
2
Allow Select Duplicate Item
Lookup Selector에서 레코드를 중복으로 선택할 수 있도록 허용합니다.
3
Records By Page
한 페이지 당 표시할 레코드 수를 지정합니다.
기본값 : 50
1
View Summary
Line-Item Editor 화면 하단에 Summary로 지정된 필드들을 보여줍니다.
1
Relate Objects 정보
Parent, Lookup, Line-Item이 어떠한 개체로 지정되었는지 보여줍니다.
2
Target
어떠한 개체의 필드를 찾고 싶은지 선택합니다.
3
Select Field
찾으려는 필드를 선택합니다.
4
API Name
선택한 필드의 API Name이 보입니다.
Order
컬럼의 보이는 순서입니다.
✔️
API Name
대상 개체의 필드 API 이름입니다.
✔️
Label
화면에 표시되는 칼럼의 라벨입니다.
✔️
Default Value
최초 레코드 추가 시 컬럼의 기본값을 설정합니다.
Source Field
최초 레코드 추가 시 Parent 또는 Lookup의 필드 값으로 미리 설정합니다.
Width (px)
컬럼의 너비를 지정합니다. 단위는 픽셀(px)입니다.
Text Align
컬럼 값의 정렬을 지정합니다.
Left - 왼쪽으로 정렬합니다.
Center - 가운데로 정렬합니다.
Right - 오른쪽으로 정렬합니다.
기본값 : Left
Read Only
컬럼을 읽기 전용으로 설정합니다.
Required
컬럼을 필수로 지정합니다.
Summary
컬럼의 값을 요약합니다. 요약한 값은 하단 우측에 표시됩니다. (View Summary가 활성화 되어 있어야 합니다.)
Hidden
컬럼을 숨김 처리 합니다.
Don't Save
컬럼의 값을 저장하지 않습니다.
Number
Min
컬럼의 유형이 숫자인 경우 최솟값을 설정합니다.
Max
컬럼의 유형이 숫자인 경우 최댓값을 설정합니다.
Calculation
Order
컬럼의 계산 순서를 지정합니다.
Operator
컬럼의 계산 식을 설정합니다. 각 컬럼의 값을 이용해 계산하는 경우 컬럼의 필드 API 이름으로 작성해야 합니다.
Discount Calcuration
Apply Discount Calculator
할인율 계산을 적용합니다.
Original Price Field
할인율을 계산하기 위한 대상 필드를 지정합니다.
Discount Rate Field
할인율을 저장할 필드를 지정합니다. (선택사항)
Rounding method
반올림 방식을 선택합니다.
Round - 반올림 처리합니다.
Round Up - 올림 처리합니다.
Round Down - 내림 처리합니다.
Level of Precision
반올림 처리 할 단위를 설정합니다.
0.00 - 소수점 두 번째 자리까지 처리합니다.
0.0 - 소수점 첫 번째 자리까지 처리합니다.
0 - 소수점 없이 처리합니다.
10 - 10단위로 처리합니다.
100 - 100단위로 처리합니다.
1000 - 1000단위로 처리합니다.
Image
Image
컬럼이 이미지인 경우 체크합니다. 컬럼의 값은 이미지 URL이어야 합니다.
Width
컬럼이 이미지인 경우 이미지의 넓이를 지정합니다. 단위는 픽셀(px)입니다.
Height
컬럼이 이미지인 경우 이미지의 높이를 지정합니다. 단위는 픽셀(px)입니다.
Reference
Keyword Field
조회 필드값 검색 시 키워드로 사용할 조회 개체의 필드를 지정합니다. 기본값은 Name 필드입니다.
Filter
컬럼이 조회 필드인 경우 필드값 조회 시 필터를 지정합니다.
SOQL의 WHERE
절을 기재합니다.
ETC
Read Only Controller Field
지정한 필드 값에 따라 해당 컬럼을 읽기 전용으로 제어합니다. Lookup 필드여야 하고, 해당 필드값은 true
또는 false
여야 합니다.
Order By
저장된 Line-Item의 레코드를 불러올 시 정렬을 설정합니다.
SOQL의 ORDER BY
절을 기재합니다.
예를 들어 최근에 생성된 날짜(필드: CreatedDate) 순으로 내림차순 정렬하고 싶은 경우 CreatedDate DESC
로 기재하면 됩니다.
Delete Controller Field
지정한 필드 값에 따라 Line-Item 레코드 삭제를 제어합니다. Line-Item 필드여야 하고, 해당 필드값은 true
또는 false
여야 합니다.
예를 들어 Parent 또는 Lookup의 상태 값에 따라 Line-Item 레코드 삭제를 제어하고 싶은 경우, Line-Item 개체에 Boolean형 수식 필드를 만들어 활용할 수 있습니다.
Keyword Field
Lookup 레코드 검색 키워드로 사용할 필드를 선택합니다.
✔️
Match Condition
키워드 검색 방식을 선택합니다.
Contains - 키워드가 포함된 값을 검색합니다.
Start with - 키워드로 시작하는 값을 검색합니다.
기본값 : Contains
✔️
Order By
Lookup 검색 시 정렬을 설정합니다.
SOQL의 ORDER BY
절을 기재합니다.
예를 들어 제품 코드(필드: ProductCode) 순으로 오름차순 검색하고 싶은 경우 ProductCode ASC
로 기재하면 됩니다.
Advanced Condition
검색 조건을 미리 지정합니다.
SOQL의 WHERE
절을 기재합니다.
예를 들어 활성화(필드: IsActive)된 레코드만 조회하고 싶은 경우
IsActive = true
로 기재하면 됩니다.
💡 Tip
Parent의 필드값을 조건문에 지정하고 싶은 경우 {$Parent.필드명}
를 이용해 바인딩할 수 있습니다.
예) Lookup Selector 검색 시 기준을 Parent의 통화와 일치한 레코드만 조회하고 싶은 경우 아래와 같이 작성합니다.
CurrencyIsoCode = {$Parent.CurrencyIsoCode}
Apex Class Name
외부데이터를 가져올 때 사용하는 클래스의 이름입니다.
✔️
Key Field
DataSource를 통해 가져온 데이터를 매핑시키기 위한 field API 이름을 나타냅니다.
✔️
Parent Field Parameters
DataSource의 Type이 External일 경우 Parent Object의 Field 중 Parameter로 넘겨줄 Field를 나타냅니다.
Lookup Field Parameters
DataSource의 Type이 External일 경우 Lookup Object의 Field 중 Parameter로 넘겨줄 Field를 나타냅니다.
Active
DataSource의 활성, 비활성 여부입니다.
✔️
Source Object
Lookup 또는 Line-Item의 데이터와 매핑할 세일즈포스 내부 개체를 지정합니다.
✔️
Query
Wizard 버튼을 눌러 Query 작성 레이아웃을 엽니다. Query Wizard를 이용해 조건문에 사용할 필드를 검색하여 쉽게 작성할 수 있습니다.
Active
Data Source를 사용하려면 활성화해야 합니다.
✔️
Evaluation Event
Line-Item 편집기는 Evaluation Event를 필수로 설정해주어야 합니다.
On Initialization : Line-Item 레코드가 새로 추가되었을 때 실행됩니다.
On Loading : Line-Item 화면이 로드될 때마다 실행됩니다.
Before Save : Line-Item 레코드들이 저장되기 전 실행됩니다.
Internal Data Source를 통해 가져온 데이터를 Lookup 또는 Line-Item에 매핑하기 위한 작업입니다.
✔️
Action Order
매핑 순서를 지정합니다.
✔️
Source Field
Internal Data Source 개체에서 매핑할 필드를 지정합니다.
✔️
Target Field
Lookup 또는 Line-Item 개체에 매핑할 필드를 지정합니다.
✔️
Key
Lookup 또는 Line-Item과 데이터소스 간 데이터 매칭 시 사용할 Action을 지정합니다.
예를 들어 Lookup이 Product2로 지정되어 있고 데이터소스로 PricebookEntry를 가져오는 경우 PricebookEntry의 Product2Id(Source Field)와 Product2의 Id 필드(Target Field)로 데이터를 결합하여 표현합니다.
✔️
Order
컬럼의 보이는 순서입니다.
✔️
API Name
대상 개체의 필드 API 이름입니다.
✔️
Label
화면에 표시되는 컬럼의 라벨입니다.
✔️
Width(px)
컬럼의 너비를 지정합니다. 단위는 픽셀(px)입니다.
Text Align
컬럼 값의 정렬을 지정합니다.
Left - 왼쪽으로 정렬합니다.
Center - 가운데로 정렬합니다.
Right - 오른쪽으로 정렬합니다.
기본값 : Left
Hidden
컬럼을 숨김 처리 합니다.
Image
컬럼이 이미지인 경우 체크합니다. 컬럼의 값은 이미지 URL이어야 합니다.
Image Width(px)
컬럼이 이미지인 경우 이미지의 너비를 지정합니다. 단위는 픽셀(px)입니다.
Image Height(px)
컬럼이 이미지인 경우 이미지의 높이를 지정합니다. 단위는 픽셀(px)입니다.
1
컬럼의 유형을 선택합니다.
Text
Number
Currency
✔️
2
화면에 표시할 라벨을 입력합니다.
✔️
recordId
Line-Item Configurator에서 설정한 Parent의 레코드 ID 입니다.
✔️
builderId
Line-Item Configurator의 레코드 ID 입니다.
✔️
Parent Object
기회, 견적, 출장 등 Line-item Configurator를 추가할 개체를 의미합니다.
✔️
Line-item Object
기회 제품, 견적 행아이템, 출장 목적지 등 Parent Object의 자식 개체를 의미합니다.
✔️
Lookup Object
제품, 거래처 등 Line-item이 참조하는 개체를 의미합니다.
💡 Tip
Line-Item Editor만 사용하고 싶은 경우 Block adding items를 선택하시면 됩니다.
조건에 따라 제어하려면 바로 아래에 보이는 입력란에 Parent 필드의 API 명을 기재하면 됩니다. (필드값은 true
또는 false
여야 합니다.)
✔️