All pages
Powered by GitBook
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

μ„€μ • 방법

λΆ€λͺ¨ κ°œμ²΄μ—μ„œ μ‹œμž‘ν•˜μ—¬ ν•˜μœ„ 개체인 라인 μ•„μ΄ν…œμ„ μ„ νƒν•˜κ³ , 라인 μ•„μ΄ν…œμ΄ μ°Έμ‘°ν•˜κ³  μžˆλŠ” 쑰회 개체λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€. 쑰회 개체λ₯Ό μ§€μ •ν•  λ•ŒλŠ”, 라인 μ•„μ΄ν…œμ—μ„œ 쑰회 개체λ₯Ό μ°Έμ‘°ν•˜λŠ” ν•„λ“œλ₯Ό 선택해야 ν•©λ‹ˆλ‹€.

기회(Opportunity)에 λŒ€ν•œ 기회 μ œν’ˆ(OpportunityLineItem)을 기반으둜 λΉŒλ”λ₯Ό μ„€μ •ν•œλ‹€κ³  κ°€μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. μ•„λž˜ 개체 ꡬ쑰 이미지와 같이 기회 μ œν’ˆμ€ 두 κ°€μ§€ μ£Όμš” 관계λ₯Ό κ°€μ§‘λ‹ˆλ‹€:

  • 기회(Opportunity)

    기회 μ œν’ˆμ˜ μƒμœ„ 개체둜 기회 ID(OpportunityId) ν•„λ“œλ‘œ μ°Έμ‘°λ©λ‹ˆλ‹€.

  • 가격 λͺ©λ‘ ν•­λͺ©(PricebookEntry)

    기회 μ œν’ˆμ΄ μ°Έμ‘°ν•˜κ³  μžˆλŠ” 개체둜 가격 λͺ©λ‘ ν•­λͺ© ID(PricebookEntryId) ν•„λ“œλ‘œ μ°Έμ‘°λ©λ‹ˆλ‹€.

λΆ€λͺ¨ κ°œμ²΄λŠ” 기회(Opportunity)둜 μ„ νƒν•©λ‹ˆλ‹€.

라인 μ•„μ΄ν…œ κ°œμ²΄λŠ” 기회 μ œν’ˆ(OpportunityLineItem)으둜 μ„ νƒν•©λ‹ˆλ‹€.

기회 μ œν’ˆ(OpportunityLineItem)은 가격 λͺ©λ‘ ν•­λͺ©(PricebookEntry)을 μ°Έμ‘°ν•˜μ—¬ μƒμ„±λ˜κΈ° λ•Œλ¬Έμ—, 쑰회 μ°Έμ‘° ν•„λ“œλ‘œ 기회 μ œν’ˆμ˜ 가격 λͺ©λ‘ ν•­λͺ© ID(PricebookEntryId) ν•„λ“œλ₯Ό 선택해야 ν•©λ‹ˆλ‹€.

쑰회 개체 (Lookup Object)

쑰회 κ°œμ²΄λŠ” 라인 μ•„μ΄ν…œ κ°œμ²΄μ—μ„œ μ°Έμ‘°ν•˜λŠ” 개체둜, μ‚¬μš©μžλŠ” 쑰회 λ ˆμ½”λ“œλ₯Ό μ„ νƒν•˜μ—¬ 이λ₯Ό 기반으둜 라인 μ•„μ΄ν…œ λ ˆμ½”λ“œλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

1

라인 μ•„μ΄ν…œ κ°œμ²΄μ—μ„œ 쑰회 개체λ₯Ό μ°Έμ‘°ν•˜λŠ” ν•„λ“œλ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.

2

쑰회 λ ˆμ½”λ“œλ₯Ό 검색할 λ•Œ, μ–΄λ–€ ν•„λ“œκ°’μ„ κΈ°μ€€μœΌλ‘œ 검색할지λ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 기본적으둜 쑰회 개체의 Name ν•„λ“œκ°€ 검색 κΈ°μ€€μœΌλ‘œ μ„€μ •λ©λ‹ˆλ‹€.

3

라인 μ•„μ΄ν…œ νŽΈμ§‘κΈ°μ—μ„œ 쑰회 선택기λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ , 라인 μ•„μ΄ν…œ νŽΈμ§‘λ§Œ μ›ν•˜λŠ” 경우, 쑰회 선택기λ₯Ό μ°¨λ‹¨ν•˜λ„λ‘ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, 쑰건에 따라 쑰회 선택기λ₯Ό μ°¨λ‹¨ν•˜κ±°λ‚˜ ν™œμ„±ν™”ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

4

쑰회 λ ˆμ½”λ“œμ˜ ν•„ν„° 및 μ •λ ¬ μˆœμ„œ μ„€μ •ν•˜κΈ°

쑰회 선택기 화면이 λ‘œλ“œλ  λ•Œ 쑰건에 λ§žλŠ” 쑰회 개체의 λ ˆμ½”λ“œλ₯Ό 뢈러였렀면 ν•„ν„°λ₯Ό μ„€μ •ν•˜κ³ , μ›ν•˜λŠ” λ ˆμ½”λ“œ μˆœμ„œλ₯Ό μ§€μ •ν•˜λ €λ©΄ 정렬을 μ„€μ •ν•˜μ„Έμš”.

ν•„ν„° μ„€μ •ν•˜κΈ°

쑰회 선택기 λ‘œλ“œ μ‹œ μ›ν•˜λŠ” 쑰건에 λ§žλŠ” λ°μ΄ν„°λ§Œ μ‘°νšŒλ©λ‹ˆλ‹€. ν•„ν„° μ„€μ • 방식은 SOQL의 WHERE절과 λ™μΌν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, ν™œμ„±ν™”λœ 가격 λͺ©λ‘ ν•­λͺ©λ§Œ μ‘°νšŒν•˜λ €λ©΄ IsActive = true둜 μž‘μ„±ν•˜λ©΄ λ©λ‹ˆλ‹€. λ˜ν•œ, 직접 μž‘μ„±ν•˜μ§€ μ•Šκ³  λ₯Ό μ΄μš©ν•΄ ν•„ν„°λ₯Ό μžλ™μœΌλ‘œ 생성할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

ν•„ν„°λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•„μš”ν•œ λ°μ΄ν„°λ§Œ μ‘°νšŒν•˜κ³ , 쑰회된 데이터에 λŒ€ν•΄ μ›ν•˜λŠ” μ •λ ¬ μˆœμ„œλ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

쑰회 μ°Έμ‘° ν•„λ“œ μ„ νƒν•˜κΈ°
ν‚€μ›Œλ“œ 검색 μ„€μ •ν•˜κΈ°
쑰회 선택기 μ°¨λ‹¨ν•˜κΈ°
ν•„ν„° 및 μ •λ ¬ μˆœμ„œ μ„€μ •ν•˜κΈ°
μ •λ ¬ μ„€μ •ν•˜κΈ°

쑰회 선택기 λ‘œλ“œ μ‹œ 데이터가 μ›ν•˜λŠ” μˆœμ„œλ‘œ μ •λ ¬λ˜λ„λ‘ 미리 μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ •λ ¬ μ„€μ • 방식은 SOQL의 ORDER BY절과 λ™μΌν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 가격 λͺ©λ‘ ν•­λͺ©μ˜ 이름을 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜κ³  μ‹Άλ‹€λ©΄ Name ASC둜 μž‘μ„±ν•˜λ©΄ λ©λ‹ˆλ‹€.

쿼리 λ§ˆλ²•μ‚¬(Query Wizard)

쑰회 선택기 μ°¨λ‹¨ν•˜κΈ°

쑰회 선택기λ₯Ό κ±΄λ„ˆλ›°κ³  λ°”λ‘œ 라인 μ•„μ΄ν…œ νŽΈμ§‘κΈ°λ‘œ μ „ν™˜ν•˜κ³  싢은 경우, 쑰회 선택기 차단 κΈ°λŠ₯을 ν™œμ„±ν™”ν•˜μ„Έμš”. λ˜ν•œ, νŠΉμ • 쑰건에 따라 쑰회 선택기λ₯Ό 차단할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

차단 쑰건을 μ„€μ •ν•˜λ €λŠ” 경우, λΆ€λͺ¨ 개체의 νŠΉμ • ν•„λ“œλ₯Ό 기반으둜 μ œμ–΄λ©λ‹ˆλ‹€. ν•΄λ‹Ή ν•„λ“œλŠ” Boolean μœ ν˜•μ΄μ–΄μ•Ό ν•˜λ©°, 값이 true인 경우 쑰회 선택기가 μ°¨λ‹¨λ©λ‹ˆλ‹€.

μ˜ˆμ‹œ: κ°±μ‹ λœ κΈ°νšŒμ—μ„œ μ œν’ˆ μΆ”κ°€ μ°¨λ‹¨ν•˜κΈ°

라인 μ•„μ΄ν…œ νŽΈμ§‘κΈ°μ—μ„œ κ°±μ‹ λœ 기회인 경우 μ œν’ˆ μΆ”κ°€(라인 μ•„μ΄ν…œ μΆ”κ°€)λ₯Ό μ°¨λ‹¨ν•˜λ €κ³  ν•©λ‹ˆλ‹€. μ˜ˆμ‹œμ—μ„œλŠ” 기회의 갱신됨(IsRenewal__c) ν•„λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ 차단 쑰건을 μ„€μ •ν•©λ‹ˆλ‹€.

갱신됨(IsRenewal__c)이 true일 λ•Œ νŽΈμ§‘κΈ°μ—μ„œ 쑰회 선택기 ν™”λ©΄μœΌλ‘œ μ „ν™˜ν•˜λŠ” λ²„νŠΌμ΄ ν‘œμ‹œλ˜μ§€ μ•ŠλŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν‚€μ›Œλ“œ 검색 μ„€μ •ν•˜κΈ°

쑰회 λ ˆμ½”λ“œλ₯Ό 검색할 λ•Œ 검색할 ν‚€μ›Œλ“œμ˜ λŒ€μƒ ν•„λ“œκ°’μ„ μ„€μ •ν•©λ‹ˆλ‹€. 기본적으둜 이름 ν•„λ“œκ°€ 검색 λŒ€μƒμœΌλ‘œ μ§€μ •λ˜λ©°, 일치 쑰건은 포함(Contains)μž…λ‹ˆλ‹€.

μ˜ˆμ‹œ

ν‚€μ›Œλ“œ 검색 ν•„λ“œλŠ” 가격 λͺ©λ‘ ν•­λͺ©(PricebookEntry) 개체의 μ œν’ˆ 이름(Name) ν•„λ“œλ‘œ μ„€μ •λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 검색 쑰건은 포함(Contains)이며, μž…λ ₯ν•œ 검색 ν‚€μ›Œλ“œκ°€ μ œν’ˆ 이름 ν•„λ“œ 값에 ν¬ν•¨λœ 경우 μ‘°νšŒλ©λ‹ˆλ‹€.

νŽΈμ§‘κΈ°μ—μ„œ 쑰회 선택기 화면에 β€˜Gen’을 μž…λ ₯ν•˜λ©΄, μ œν’ˆ 이름에 β€˜Gen’이 ν¬ν•¨λœ ν•­λͺ©λ§Œ κ²€μƒ‰λ˜λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν•„ν„°μ—μ„œ λΆ€λͺ¨ 개체의 ν•„λ“œ 값을 μ§€μ •ν•˜λ €λ©΄ {$Parent.FieldName} ꡬ문을 μ‚¬μš©ν•˜μ—¬ 바인딩할 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ λΆ€λͺ¨ 개체의 톡화와 μΌμΉ˜ν•˜λŠ” λ ˆμ½”λ“œλ§Œ μ‘°νšŒν•  수 μžˆλ„λ‘ ν•˜λ €λ©΄, ν•„ν„°λ₯Ό μ•„λž˜μ™€ 같이 μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

CurrencyIsoCode = {$Parent.CurrencyIsoCode}

μ΄λ ‡κ²Œ ν•˜λ©΄ ν•„ν„°κ°€ λΆ€λͺ¨ 개체의 톡화 ν•„λ“œλ₯Ό λ™μ μœΌλ‘œ μ°Έμ‘°ν•˜μ—¬ 상황에 λ§žλŠ” 쑰회 κ²°κ³Όλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

이 μ˜ˆμ‹œμ—μ„œλŠ” 기회 μ œν’ˆμ— λŒ€ν•œ 라인 μ•„μ΄ν…œ νŽΈμ§‘κΈ°λ₯Ό μ„€μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • λΆ€λͺ¨: 기회(Opportunity)

  • 라인 μ•„μ΄ν…œ: 기회 μ œν’ˆ(OpportunityLineItem)

  • 쑰회: 가격 λͺ©λ‘ ν•­λͺ©(PricebookEntry)