Du er her:
InsClaimItemService:add
Bruk denne tjenesten til å legge til et kravlinjeelement i et angitt kravelementobjekt.
Denne tjenesten kan opprette et kravlinjeelement av typen Tap eller et kravlinjeelement av typen Utgift, avhengig av hvilke alternativer som får inndata.
Hvis tjenesten mottar inndata for kravlinjeelementer av typen Tap og Utgift, opprettes det et kravlinjeelement av typen Tap.
Metode: add
Slik fungerer den
Tjenesten bruker objektgrensesnittfeltnavn som standardinndata og -utdata for felles felt i både Vlocity (ClaimLineItem__c) og Salesforce FSC (ClaimCoveragePaymentDetail)-datamodeller.
-
Tar
claimIdog henter kravposten, den tilknyttede poliseposten og attributtverdiene for både kravet og policyen. -
Hvis
type= tap, ringer InsPolicyTermsService: prosess service.Denne tjenesten beregner alle forsikrede forpliktelsesbeløp (forpliktelsesbeløp/medforsikring, fradragsbeløp og maksimalt antall fradragsbeløp).
Hvis
type= Utgift, hopper du til trinn 3. -
Lagrer kravlinjeelementet.
Hvis
type= Utgift, er det det siste trinnet tjenesten tar. -
Konverterer listen over forsikrede forpliktelsesbeløp som returneres i trinn 2, til underordnede poster for kravlinjeelementet som posttypen Linjejusteringer.
MerkOut-of-box max lagres ikke som en linjejustering.
-
Lagrer linjejusteringer.
-
Lagrer forsikrede forpliktelsesbeløp og maksimalt utsolgt beløp som AssetTermTrackingEntry-poster.
Eksterne alternativer
Hvis det ikke er oppført i denne tabellen, bruker du feltets fullt kvalifiserte navn.
Navn på brukergrensesnittfelt |
Vanlige felt i Vlocity |
|---|---|
|
Brukes til |
|
Brukes til |
|
Brukes til |
|
Brukes for |
|
Brukes til |
|
Brukes til |
|
Brukes til |
|
Brukes til |
|
Brukes til |
|
Brukes til |
|
Brukes til |
Inndata-JSON
Denne tjenesten kan ta en valgfri additionalInput JSON som legger til flere data i kravlinjeelementet.
Her er formatet på JSON-koden for inndata:
{
"claimId: <Id>,
"claimCoverageId: <Id>,
"type": "Loss",
"additionalInput": {
"ClaimLineItem." + <fully qualified fieldname>: <values>,
"ClaimLineItem.claimAmount": <decimal> // example
"ClaimLineItem.recipientId": <id> // example
...
// other claim line item fields that need to be saved.
}
}Og her er et eksempel på en inndata-JSON-fil:
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003"
}
}Utdata-JSON
Her er formatet på JSON-koden for utdata:
{
"adjustedAmount": <decimal>,
"claimItemId": <id>, // if add/update,
"claimItem" : {
"adjustedAmount" : <decimal>,
"description" : <string>,
...
}
"childClaimItems": [
{
"adjustedAmount" : <decimal>,
"adjustmentReason" : <string>
}
]
}
Her er et eksempel på en JSON-fil for utdata:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}