Loading
Verzekering
Eén beoordelingsprocedure per product voor repriceProduct

Eén beoordelingsprocedure per product voor repriceProduct

Maak InsProductService:repriceProduct userInputs op voor producten die één beoordelingsprocedure per rootproduct gebruiken.

Opmerking
Opmerking

Voor de meeste producten die meerdere beoordelingsprocedures in de producthiërarchie of meerdere specificaties op elk niveau van de hiërarchie gebruiken, maakt u invoer-JSON anders op. Zie Meerdere beoordelingsprocedures per product of Meerdere specificaties op elk niveau voor repriceProduct.

Producten die zijn geconfigureerd vóór de Winter '23-release 240.22, kunnen meerdere onderliggende specificaties op een bepaald niveau van de hiërarchie hebben, geen kleinonderliggende specificaties en slechts één beoordelingsprocedure op rootniveau. Gebruik voor deze producten dezelfde userInputs als in eerdere releases.

Als u fouten wilt voorkomen, voert u de service uit met slechts één type userInputs tegelijk.

Vanaf Summer '20 accepteert invoer-JSON een additionalInputs. Gebruik dit knooppunt om stage in te stellen als extra invoer, zodat het systeem de fase correct evalueert wanneer de service wordt uitgevoerd.

Opmerking
Opmerking

Deelnameregels worden niet ondersteund.

Voor elk product kan de doelindeling voor het userInputs worden verkregen vanuit de servicevermelding op het tabblad API van de productweergave. De objectsleutels hebben de vorm "<ProductCode>.<AttributeCode>" waarbij de ProductCode de code van het product of de productcode van gekoppelde dekkingsspecificaties, specificaties van verzekerde items of beoordelingsfeiten is.

De <productCode>.isSelected van de dekking is ook beschikbaar voor gebruik in de expressieset of berekeningsprocedure.

Opmerking
Opmerking

Deze service ondersteunt slechts één object in de recordsarray ervan.

{
  "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
    }]
  }
}
Opmerking
Opmerking

Een alternatieve benadering is het definiëren van een Omnistudio Data Mapper-transformatie die de gegevens toewijst die worden doorgegeven aan de invoer-JSON in de vorm die de service nodig heeft. De uitvoer-JSON van deze Data Mapper is het selectedProducts dat repriceProduct vereist en de userInputs JSON die is gedefinieerd op het tabblad API voor productweergave. Als u de service wilt instellen voor het gebruik van de Data Mapper, stelt u de optie preTransformBundle in op de naam van de Data Mapper.

 
Wordt geladen
Salesforce Help | Article