Loading
Forsikring
Én vurderingsprosedyre per produkt for repriceProduct

Én vurderingsprosedyre per produkt for repriceProduct

Formatere InsProductService:repriceProduct userInputs for produkter som bruker en enkelt klassifiseringsprosedyre per rotprodukt.

Merk
Merk

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.

Merk
Merk

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.

Merk
Merk

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
    }]
  }
}
Merk
Merk

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.

 
Laster
Salesforce Help | Article