μ ν μ΅μ μ μ¬μ©νλ €λ©΄ λ€μκ³Ό κ°μ μ μ μ μ°¨λ₯Ό μ§νν΄μΌ ν©λλ€:
μ ν μ΅μ μ μ¬μ©νλ €λ©΄ λΉλμμ μ ν μ΅μ κΈ°λ₯μ νμ±νν΄μΌ ν©λλ€. μ΄ κΈ°λ₯μ μ€ν λ€λ μ€μ (κΈ°ν, 견μ , μ£Όλ¬Έ)μμλ§ μ 곡λ©λλ€.
λΉλμμ μ ν μ΅μ μ μ¬μ©νλ €λ©΄ νμν μ€μ μ μλ£ν΄μΌ μ λλ‘ κΈ°λ₯μ μ¬μ©ν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, μ ν μ΅μ μ μ 보λ₯Ό μ΄λ€ λΌμΈ μμ΄ν νλμ μ μ₯ν μ§, μ΄λ€ κΈ°μ€μΌλ‘ μ ν μ΅μ μ μ‘°νν μ§μ κ°μ νν° μ€μ λ±μ΄ νμν©λλ€.
μ ν μ΅μ
μ€μ μ΄ μλ£λλ©΄, νΈμ§κΈ°μμ μ‘°νν μ ν μ΅μ
λ°μ΄ν°λ₯Ό ꡬμ±ν΄μΌ ν©λλ€. μ΄λ₯Ό μν΄ SmallBuilder Line Itemsμμ μ 곡νλ μ ν ꡬμ±(SBLI__ProductFeature__c
) λ° μ ν μ΅μ
(SBLI__ProductOption__c
) κ°μ²΄μ λ°μ΄ν°λ₯Ό ꡬμ±ν©λλ€.
κ΅¬μ± μ νμ λΌμΈ μμ΄ν κ³Ό μ΅μ μ νμ λΌμΈ μμ΄ν κ° μ°κ²°ν νλλ₯Ό μ€μ νκ³ μ΅μ μ 보λ₯Ό μ μ₯ν λΌμΈ μμ΄ν νλλ₯Ό 맀ννλ μμ μ μνν©λλ€.
κ΅¬μ± μ ν λΌμΈ μμ΄ν κ³Ό ν΄λΉ μ΅μ λΌμΈ μμ΄ν μ μ°κ²°ν νλλ₯Ό μ€μ ν©λλ€. μ΄ νλλ Self-Relationshipμ΄μ¬μΌ νλ©°, Self-Relationshipμ λμΌν κ°μ²΄ λ΄μμ λ μ½λ κ°μ κ΄κ³λ₯Ό λνλ΄λ ꡬ쑰λ‘, ν λ μ½λκ° κ°μ κ°μ²΄μ λ€λ₯Έ λ μ½λλ₯Ό μ°Έμ‘°ν μ μλλ‘ μ€μ νλ κ΄κ³μ λλ€.
κΈ°ν μ νμμλ Base Line Item for Option(SBLI__BaseLineItemForOption__c
) νλλ₯Ό κΈ°λ³Έμ μΌλ‘ μ 곡ν©λλ€. κΈ°νμ λν μ€ν λ€λ μ€μ μ μ§νν κ²½μ°, μ΄ νλκ° μμ λΌμΈ μμ΄ν
νλλ‘ μλ μ€μ λ©λλ€.
νμμ λ°λΌ λ€λ₯Έ νλλ‘ λ체ν μ μμ΅λλ€.
μμ λΌμΈ μμ΄ν
νλλ₯Ό Base Line Item for Option(SBLI__BaseLineItemForOption__c
)λ‘ μ€μ νλ€κ³ κ°μ νλ©΄, μλ λ€μ΄μ΄κ·Έλ¨κ³Ό κ°μ Self-Relationship κ΅¬μ‘°κ° νμ±λ©λλ€.
μ΄ μ€μ μ ν΅ν΄ μ΅μ μΌλ‘ μμ±λ κΈ°ν μ ν λ μ½λκ° κ΅¬μ± μ νμ κΈ°ν μ ν λ μ½λλ₯Ό ν΄λΉ νλλ₯Ό ν΅ν΄ μ°Έμ‘°νκ² λ©λλ€.
μ νν μ΅μ μ 보λ₯Ό λΌμΈ μμ΄ν μ μ΄λ νλμ 맀νν μ§ μ€μ ν©λλ€. μ΅μ μμλ λ€μκ³Ό κ°μ μ 보λ₯Ό μ 곡ν©λλ€:
Option Record Id
μ νν μ ν μ΅μ μ λ μ½λ IDμ λλ€. ν΄λΉ κ°μ λΌμΈ μμ΄ν μ μ μ₯λλ©°, νΈμ§κΈ°μμ λΌμΈ μμ΄ν μ μ‘°νν λ μ΄ μ΅μ λ μ½λ IDλ₯Ό μ°Έμ‘°νμ¬ νμν μ΅μ μ 보λ₯Ό κ°μ Έμ΅λλ€.
μ‘°ν(μ ν μ΅μ )
β
Original Price
μ κ°λ₯Ό 맀ννλ €λ κ²½μ°, λΌμΈ μμ΄ν μμ μ μ₯ν μ κ° νλλ₯Ό μ νν©λλ€. λ§μ½ νΈμ§κΈ°μμ νμ μ©λλ‘λ§ μ¬μ©νλ €λ κ²½μ°, λΌμΈ μμ΄ν μ μΆκ°ν μ΄ μ€ μ κ°λ‘ μ¬μ©λ νλλ₯Ό μ§μ νλ©΄ λ©λλ€.
ν΅ν
Unit Price
λ¨κ°λ₯Ό 맀ννλ €λ κ²½μ°, λΌμΈ μμ΄ν μμ μ μ₯ν λ¨κ° νλλ₯Ό μ νν©λλ€.
ν΅ν
Quantity
μλμ 맀ννλ €λ κ²½μ°, λΌμΈ μμ΄ν μμ μ μ₯ν μλ νλλ₯Ό μ νν©λλ€.
μ«μ
Total Price
μ΅μ μ λ¨κ°μ μλμ κ³μ°νμ¬ μ°μΆλ μ΄μ‘μ λλ€. ν΄λΉ κ°μ μ μ₯νλ €λ©΄ λΌμΈ μμ΄ν μμ μ μ₯ν μ΄μ‘ νλλ₯Ό μ ννμΈμ.
λ§μ½ νΈμ§κΈ°μμ νμ μ©λλ‘λ§ μ¬μ©νλ €λ κ²½μ°, λΌμΈ μμ΄ν μ μΆκ°ν μ΄ μ€ μ΄μ‘μΌλ‘ μ¬μ©λ νλλ₯Ό μ§μ νλ©΄ λ©λλ€.
ν΅ν
Discount (%)
ν μΈμ¨(%)μ 맀ννλ €λ κ²½μ°, λΌμΈ μμ΄ν μμ μ μ₯ν ν μΈμ¨(%) νλλ₯Ό μ νν©λλ€.
λ°±λΆμ¨
Discount (Amount)
ν μΈκ°μ 맀ννλ €λ κ²½μ°, λΌμΈ μμ΄ν μμ μ μ₯ν ν μΈκ° νλλ₯Ό μ νν©λλ€.
ν΅ν
Description
μ΅μ μ€λͺ μ λν μ 보λ₯Ό 맀ννλ €λ κ²½μ°, λΌμΈ μμ΄ν μμ μ μ₯ν μ€λͺ νλλ₯Ό μ νν©λλ€.
κΈ΄ ν μ€νΈ μμ(1000)
κΈ°ν μ νμ μ΅μ κ°μ μλμ κ°μ΄ 맀ννμμ΅λλ€:
Option Record ID
μ ν μ΅μ
SBLI__ProductOption__c
Original Price
μ κ° ListPrice
Unit Price
λ¨κ° UnitPrice
Quantity
μλ Quantity
Total Price
μ΄μ‘ TotalPrice
κ΅¬μ± μ νμΈ Desktop PC Intel i3μ RAM μ΅μ μΌλ‘ RAM 8GBλ₯Ό μ νν©λλ€. ν΄λΉ μ΅μ μ μλμ 1μ΄λ©°, μ κ°μ λ¨κ°λ λμΌνκ² $45μ λλ€.
μ νν ν μΆκ°λ λΌμΈ μμ΄ν μ νμΈνλ©΄, μμ 맀νν νλμ μλ, μ κ°, λ¨κ°, μ΄μ‘μ κ°μ΄ ν λΉλ κ²μ νμΈν μ μμ΅λλ€.
κΈ°ν μ νμμλ Product Option(SBLI__ProductOption__c
) νλλ₯Ό κΈ°λ³Έμ μΌλ‘ μ 곡ν©λλ€. κΈ°νμ λν μ€ν λ€λ μ€μ μ μ§νν κ²½μ°, μ΄ νλκ° μλμΌλ‘ μ€μ λ©λλ€. νμμ λ°λΌ λ€λ₯Έ νλλ‘ λ체ν μ μμ΅λλ€.
μ ν μ΅μ μ νμ±ννλ©΄ λΉλ μλ¨μ βμ ν μ΅μ μ€μ β λ¨κ³κ° μΆκ°λ©λλ€. ν΄λΉ λ¨κ³μμ μ ν μ΅μ κΈ°λ₯μ μ¬μ©νκΈ° μν μ€μ μ μ§νν©λλ€.
μ ν μ΅μ μ€μ μ ν¬κ² κΈ°λ³Έ μ€μ κ³Ό λΌμΈ μμ΄ν μ€μ μΌλ‘ λλ©λλ€.
μ ν μΆκ° μ μ΅μ μ ν 건λλ°κΈ°, μ νν μ μλ μ΅μ νν°νκΈ° λ± κΈ°λ³Έμ μΈ μ€μ μ μ§νν©λλ€.
κ΅¬μ± μ νκ³Ό μ΅μ μ ν κ°μ λΌμΈ μμ΄ν μ μ°κ²°ν νλλ₯Ό μ€μ νκ±°λ, μ΅μ μ 보λ₯Ό μ μ₯ν λΌμΈ μμ΄ν νλλ₯Ό 맀ννλ μμ μ μνν©λλ€.
μ΄ μμμμλ κΈ°ν μ νμ λν λΌμΈ μμ΄ν νΈμ§κΈ°λ₯Ό μ€μ νμμ΅λλ€.
λΆλͺ¨: κΈ°ν(Opportunity
)
λΌμΈ μμ΄ν
: κΈ°ν μ ν(OpportunityLineItem
)
μ‘°ν: κ°κ²© λͺ©λ‘ νλͺ©(PricebookEntry
)
μ΄ μμμμλ κΈ°ν μ νμ λν λΌμΈ μμ΄ν νΈμ§κΈ°λ₯Ό μ€μ νμμ΅λλ€.
λΆλͺ¨: κΈ°ν(Opportunity
)
λΌμΈ μμ΄ν
: κΈ°ν μ ν(OpportunityLineItem
)
μ‘°ν: κ°κ²© λͺ©λ‘ νλͺ©(PricebookEntry
)
μ ν μΆκ° μ μ΅μ μ ν 건λλ°κΈ°, μ νν μ μλ μ΅μ νν°νκΈ° λ± κΈ°λ³Έμ μΈ μ€μ μ μ§νν©λλ€.
λΌμΈ μμ΄ν νΈμ§κΈ°λ₯Ό λ‘λνλ©΄, κΈ°λ³Έμ μΌλ‘ κ΅¬μ± μ νμ μΆκ°λ μ΅μ λ€μ΄ λͺ¨λ νμλλλ‘ μ΅μ λΌμΈ μμ΄ν λͺ©λ‘μ΄ νμ₯λμ΄ μμ΅λλ€.
λ§μ½ νΈμ§κΈ° λ‘λ μ μ΅μ λͺ©λ‘μ μ¨κΈ°κ³ μΆλ€λ©΄, βκΈ°λ³Έ νΌμΉκΈ°β μ€μ μ λΉνμ±ννμΈμ.
κΈ°λ³Έμ μΌλ‘ μ ν μ΅μ μ΄ νμ±νλλ©΄, μ‘°ν μ νκΈ°μμ μ νμ μ νν ν λ€μ λ²νΌμ ν΄λ¦νλ©΄ μ΅μ μ ν λ¨κ³κ° λνλ©λλ€.
νμ§λ§, μ νμ μΆκ°ν λλ§λ€ μ΅μ μ ν λ¨κ³κ° λνλλ κ²μ΄ λ²κ±°λ‘κ±°λ λΆνμνλ€κ³ λλ κ²½μ°, βμ΅μ μ ν 건λλ°κΈ°β μ€μ μ νμ±ννμ¬ ν΄λΉ λ¨κ³λ₯Ό 건λλΈ μ μμ΅λλ€.
μ΅μ μ ν λ¨κ³λ₯Ό 건λλ°μ΄λ, λΌμΈ μμ΄ν νΈμ§κΈ°μμ μ΅μ μ μ νν μ μμ΅λλ€.
μ΅μ μ νμ 건λλ°λ μ€μ μ νμ±ννλ©΄, μλ μ΄λ―Έμ§μ κ°μ΄ μ ν μ ν ν μ΅μ μ ν λ¨κ³κ° μλ΅λ©λλ€. μ΅μ μ ν λ¨κ³λ₯Ό μ€ν΅νλλΌλ λΌμΈ μμ΄ν νΈμ§κΈ°μμ μ΅μ μ μ ννκ±°λ μΆκ°ν μ μμ΅λλ€.
μ΅μ
μ μ νν μ νκ³Ό λΆλͺ¨(κΈ°ν, 견μ , μ£Όλ¬Έ)μ κ°κ²© λͺ©λ‘(Pricebook2Id
)μ κΈ°λ°μΌλ‘ μ‘°νλ©λλ€.
μΆκ°μ μΌλ‘ μ΅μ
μ‘°ν 쑰건μ μ€μ νκ³ μΆμ κ²½μ°, μ΅μ
νν°λ₯Ό μ€μ νμΈμ. νν° μμ± λ°©μμ SOQLμ WHERE
μ κ³Ό λμΌνλ©°, νν° κΈ°μ€μ΄ λλ κ°μ²΄λ μ ν μ΅μ
(SBLI__ProductOption__c
)μ
λλ€.
μμ
λν, μ§μ μμ±νμ§ μκ³ μΏΌλ¦¬ λ§λ²μ¬(Query Wizard)λ₯Ό μ΄μ©ν΄ νν°λ₯Ό μλμΌλ‘ μμ±ν μλ μμ΅λλ€.
μ ν μ΅μ
λ°μ΄ν°λ μ ν ꡬμ±(SBLI__ProductFeature__c
)κ³Ό μ ν μ΅μ
(SBLI__ProductOption__c
) κ°μ²΄λ‘ ꡬμ±λ©λλ€. λ κ°μ²΄λ μ ν(Product2
)λ₯Ό μ°Έμ‘°νλ©°, λ€μκ³Ό κ°μ μν μ ν©λλ€:
μ ν ꡬμ±
μ ν μ΅μ μ κ·Έλ£Ήννλ €λ κ²½μ° μ¬μ©λλ μ νμ μΈ κ°μ²΄μ λλ€.
μ ν μ΅μ
μ£Όμ κ°μ²΄λ‘, μ΅μ μ νκ³Ό κ΄λ ¨ μ 보λ₯Ό κ΄λ¦¬ν©λλ€.
μ£Όμ λ°μ΄ν° ꡬμ±μ μ ν μ΅μ μ μ€μ¬μΌλ‘ μ΄λ£¨μ΄μ§λ©°, μ ν ꡬμ±μ νμμ λ°λΌ μΆκ°λ‘ μ€μ λ©λλ€.
μ ν μ΅μ μ μΉ΄ν κ³ λ¦¬λ³λ‘ κ·Έλ£Ήνν©λλ€.
λ μ΄λΈ
μ ν ꡬμ±(Product Feature)
APIλͺ
SBLI__ProductFeature__c
μμ
SBLI__Order__c
μ΅μ μ ν νλ©΄μμ λμ΄λ μμλ₯Ό μ€μ ν©λλ€.
κΈ°λ³Έ μ ν
SBLI__Product__c
ν΄λΉ μ΅μ μ κ΅¬μ± μ νμ μ§μ ν©λλ€
β
μ€λͺ
SBLI__Description__c
μ ν ꡬμ±μ λν μ€λͺ μ μ 곡ν©λλ€.
λ€μ€ μ ν κ°λ₯
SBLI__MultiSelectable__c
ν΄λΉ ꡬμ±μμ μ¬λ¬ μ΅μ μ μ νν μ μλλ‘ νμ©ν μ§ μ¬λΆλ₯Ό μ€μ ν©λλ€.
μ΅μ μ μ£Όμ κ°μ²΄λ‘, μ΅μ μ νκ³Ό κ΄λ ¨ μ 보λ₯Ό κ΄λ¦¬ν©λλ€.
λ μ΄λΈ
μ ν μ΅μ (Product Option)
APIλͺ
SBLI__ProductOption__c
μμ
SBLI__Order__c
μ΅μ μ ν νλ©΄μμ λμ΄λ μμλ₯Ό μ€μ ν©λλ€.
μ ν ꡬμ±
SBLI__Feature__c
μ ν ꡬμ±μ μ°Έμ‘°νλ κ΄κ³ νλμ λλ€. ꡬμ±μ μ΅μ μ μΆκ°νλ €λ©΄ ν΄λΉ νλλ₯Ό μ¬μ©νμ¬ μ°κ²°νμΈμ.
κΈ°λ³Έ μ ν
SBLI__Product__c
κ΅¬μ± μ νμ λνλ λλ€.
β
μ΅μ μ ν
SBLI__OptionalProduct__c
μ΅μ μΌλ‘ μ¬μ©ν μ νμ μ§μ ν©λλ€.
β
μλ
SBLI__Quantity__c
μ΅μ μ μλμ λνλ λλ€. κΈ°λ³Έκ°μ 1λ‘ μ€μ λ©λλ€.
λ¨κ°
SBLI__UnitPrice__c
μ΅μ
μ λ¨κ°λ₯Ό μ§μ ν©λλ€. λ¨κ°λ₯Ό μ§μ νμ§ μμ κ²½μ°, κ°κ²© λͺ©λ‘ νλͺ©(Pricebook Entry
)μμ λ¨κ°λ₯Ό μ°Έμ‘°ν©λλ€.
ν μΈμ¨(%)
SBLI__Discount__c
μ΅μ μ ν μΈμ¨μ λνλ λλ€. ν μΈμ¨μ΄ μ€μ λ κ²½μ°, μ΄μ‘μ λ°μλ©λλ€.
ν μΈκ°
SBLI__DiscountAmount__c
μ΅μ μ ν μΈ κΈμ‘μ λνλ λλ€. ν μΈκ°κ° μ€μ λ κ²½μ°, μ΄μ‘μ λ°μλ©λλ€.
νμ
SBLI__Required__c
μ΅μ μ ν μ νμλ‘ μ νν΄μΌ νλ νλͺ©μΌλ‘ μ€μ ν©λλ€.
μ νλ¨
SBLI__Selected__c
μ΅μ μ ν μ κΈ°λ³Έμ μΌλ‘ μ νλ μνλ‘ μ€μ λ©λλ€.
ν¬ν¨λ¨
SBLI__Included__c
μ΅μ μ΄ ν¬ν¨λ μνλ‘ μ€μ λ©λλ€. ν¬ν¨λ μ΅μ μ κΈμ‘μ΄ λ¨κ° λ° μ΄μ‘μ λ°μλμ§ μμΌλ©°, νΈμ§κΈ°μμ Includedλ‘ νμλ©λλ€.
λ¨κ° νΈμ§ κ°λ₯
SBLI__PriceEditable__c
μ΅μ λ¨κ°λ₯Ό μ¬μ©μκ° μμ ν μ μλλ‘ νμ©ν©λλ€. κΈ°λ³Έμ μΌλ‘ μ΅μ λ¨κ°λ μμ ν μ μμ΅λλ€.
μλ νΈμ§ κ°λ₯
SBLI__QuantityEditable__c
μ΅μ μλμ μ¬μ©μκ° μμ ν μ μλλ‘ νμ©ν©λλ€. κΈ°λ³Έμ μΌλ‘ μ΅μ μλμ μμ ν μ μμ΅λλ€.
μ΅μ μλ
SBLI__MinQuantity__c
μ΅μ μμΉ μμ μ΄ κ°λ₯ν κ²½μ°, μ΅μ μ ν λ¨κ³μμ μ€μ ν μ΅μ μλμ λλ€.
μ΅λ μλ
SBLI__MaxQuantity__c
μ΅μ μμΉ μμ μ΄ κ°λ₯ν κ²½μ°, μ΅μ μ ν λ¨κ³μμ μ€μ ν μ΅λ μλμ λλ€.
μ€λͺ
SBLI__Description__c
μ΅μ μ λν μμΈ μ€λͺ μ μ 곡ν©λλ€.
μ ν μ΅μ μ μ¬μ©νλ €λ©΄ λΉλμμ μ ν μ΅μ κΈ°λ₯μ νμ±νν΄μΌ ν©λλ€. ν΄λΉ μ€μ μ κ°μ²΄ μ°κ²° λ¨κ³μ μ‘°ν κ°μ²΄ μμμμ νμ±νν μ μμ΅λλ€.
λ¨, μ ν μ΅μ μ€μ μ μ€ν λ€λ μ€μ (κΈ°ν, 견μ , μ£Όλ¬Έ)μΈ κ²½μ°μλ§ κ°λ₯ν©λλ€.
μμ μλ΄ν κ²μ²λΌ, μ ν μ΅μ μ μ€ν λ€λ μ€μ μμλ§ νμ±νν μ μμ΅λλ€.
μ ν μ΅μ
μ κ°κ²© λͺ©λ‘ νλͺ©(PricebookEntry
)μ κΈ°μ€μΌλ‘ μ νκ³Ό λ¨κ° μ 보λ₯Ό μ‘°ννκΈ° λλ¬Έμ, μΈμΌμ¦ν¬μ€μμ κ°κ²© λͺ©λ‘ νλͺ©κ³Ό μ μΌνκ² κ΄κ³λ₯Ό λ§Ίκ³ μλ κΈ°ν(Opportunity
), 견μ (Quote
), μ£Όλ¬Έ(Order
)μ νμ νμ¬ μ 곡λ©λλ€.
κΈ°λ³Έ νΌμΉκΈ°κ° λΉνμ±νλ κ²½μ°, μ΅μ λͺ©λ‘μ΄ μ¨κ²¨μ Έ μμ΅λλ€. νμ₯ μμ΄μ½()μ΄ μλ λΌμΈ μμ΄ν νμ ν΄λ¦νλ©΄ μ΅μ λͺ©λ‘μ νΌμ³μ νμΈν μ μμ΅λλ€.
κΈ°ν
κΈ°ν
Opportunity
κΈ°ν μ ν
OpportunityLineItem
κ°κ²© λͺ©λ‘ νλͺ©
PricebookEntry
견μ
견μ
Quote
견μ μ ν μμ΄ν
QuoteLineItem
κ°κ²© λͺ©λ‘ νλͺ©
PricebookEntry
μ£Όλ¬Έ
μ£Όλ¬Έ
Order
μ£Όλ¬Έ μ ν
OrderItem
κ°κ²© λͺ©λ‘ νλͺ©
PricebookEntry
νν°μμ λΆλͺ¨ κ°μ²΄μ νλ κ°μ μ§μ νλ €λ©΄ {$Parent.FieldName}
ꡬ문μ μ¬μ©νμ¬ λ°μΈλ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ¬μ©μκ° λΆλͺ¨ κ°μ²΄μ ν΅νμ μΌμΉνλ λ μ½λλ§ μ‘°νν μ μλλ‘ νλ €λ©΄, νν°λ₯Ό μλμ κ°μ΄ μμ±ν μ μμ΅λλ€:
CurrencyIsoCode = {$Parent.CurrencyIsoCode}
μ΄λ κ² νλ©΄ νν°κ° λΆλͺ¨ κ°μ²΄μ ν΅ν νλλ₯Ό λμ μΌλ‘ μ°Έμ‘°νμ¬ μν©μ λ§λ μ‘°ν κ²°κ³Όλ₯Ό μ 곡ν©λλ€.