Du er her:
Én vurderingsprosedyre per produkt for repriceProduct
Formatere InsProductService:repriceProduct userInputs for produkter som bruker en enkelt klassifiseringsprosedyre per rotprodukt.
For de fleste produkter som bruker flere rangeringsprosedyrer i produkthierarkiet eller flere spesifikasjoner på hvilket som helst nivå i hierarkiet, formaterer du inndata-JSON på en annen måte. Se Flere vurderingsprosedyrer per produkt eller flere spesifikasjoner på hvilket som helst nivå for repriceProduct.
Produkter som er konfigurert før Winter '23-utgivelsen 240.22, kan ha flere underordnede spesifikasjoner på et gitt nivå i hierarkiet, ingen underordnede spesifikasjoner og bare én rangeringsprosedyre på rotnivå. For disse produktene bruker du det samme userInputs-formatet som du gjorde i tidligere utgivelser.
For å unngå feil kjører du tjenesten med bare én type userInputs-format om gangen.
Fra og med Summer '20-utgivelsen godtar inndata-JSON en additionalInputs-node. Bruk denne noden til å angi stage som en ekstra inndata slik at systemet evaluerer fasen riktig når tjenesten kjører.
Berettigelsesregler støttes ikke.
For alle produkter kan målformatet for userInputs-objektet hentes fra tjenesteoppføringen i API-fanen i produktvisningen. Objektnøklene er i skjemaet "<ProductCode>.<AttributeCode>" der ProductCode er koden til produktet eller produktkoden til tilhørende dekningsspesifikasjoner, spesifikasjoner for forsikrede artikler eller rangeringsfakta.
<productCode>.isSelected av dekningen er også tilgjengelig for bruk i uttrykkssettet eller beregningsprosedyren.
Denne tjenesten støtter bare ett objekt i sin postmatrise.
{
"selectedProduct": {
"records": [{
"rootProductId": "01t1I000002fuBoQAI",
"rootProductCode": "AUTOROOT",
"timestamp": 1533948385704,
"hasInstanceKeys": true,
"childProductsCount": 8,
"instanceKeyChildren": 2,
"pathFromChild": "[0]",
"pathFromRoot": "[0]",
"attributeCategories": {
...
}
"childProducts": {
...
}
"Price": 80,
"productId": "01t1I000002fuBoQAI",
"Term__c": "Semi-Annual",
"PricingFormula__c": "SUM(AutoPremium__autoPremium + rentalTotal + medicalTotal + roadsideTotal + dedWaiverTotal + uninsuredMotoristPDTotal + uninsuredMotoristBITotal)",
"IsConfigurable__c": true,
"RecordTypeName__c": "Product",
"IsRecommended__c": false,
"ProductCode": "AUTOROOT",
"Name": "Auto Root",
"Id": "01t1I000002fuBoQAI",
"RawPriceData": [{
"aggregationResults": {},
"calculationResults": [{
"ID": "0",
"comprehensiveTotal": 500,
"rentalTotal": 40,
"medicalTotal": 10,
"roadsideTotal": 10,
"dedWaiverTotal": 10,
"uninsuredMotoristPDTotal": 0,
"uninsuredMotoristBITotal": 100,
"AUTO.instanceKey": "2015 Lexus LX250",
"DRIVER.FN": "Joan",
"DRIVER.LN": "Smith"
},
{
...
}
]
},
{
"aggregationResults": {},
"calculationResults": [{
"ID": "4",
"comprehensiveTotal": 500,
"rentalTotal": 40,
"medicalTotal": 10,
"roadsideTotal": 10,
"dedWaiverTotal": 10,
"uninsuredMotoristPDTotal": 0,
"uninsuredMotoristBITotal": 100,
"AUTO.instanceKey": "2006 Honda Odyssey",
"DRIVER.FN": "Joan",
"DRIVER.LN": "Smith"
},
{
...
}
]
}
],
"CalculatedPriceData": {
"2006 Honda Odyssey": {
"ID": "4",
"comprehensiveTotal": 500,
"rentalTotal": 40,
"medicalTotal": 10,
"roadsideTotal": 10,
"dedWaiverTotal": 10,
"uninsuredMotoristPDTotal": 0,
"uninsuredMotoristBITotal": 100,
"AUTO.instanceKey": "2006 Honda Odyssey",
"DRIVER.FN": "Joan",
"DRIVER.LN": "Smith"
},
"2015 Lexus LX250": {
"ID": "0",
"comprehensiveTotal": 500,
"rentalTotal": 40,
"medicalTotal": 10,
"roadsideTotal": 10,
"dedWaiverTotal": 10,
"uninsuredMotoristPDTotal": 0,
"uninsuredMotoristBITotal": 100,
"AUTO.instanceKey": "2015 Lexus LX250",
"DRIVER.FN": "Joan",
"DRIVER.LN": "Smith"
}
},
"displaySequence": -1
}]
}
}En alternativ løsning er å definere en Omnistudio Data Mapper-transformasjon som tilordner dataene som sendes til inndata-JSON-filen, til skjemaet tjenesten trenger. Denne datatilordnerens JSON-utdata er selectedProducts-noden som kreves av repriceProduct, og userInputs JSON er definert i API-fanen for produktvisningen. Hvis du vil konfigurere tjenesten til å bruke Datatilordning, angir du preTransformBundle-alternativet til navnet på Datatilordning.
