Du er her:
InsClaimItemService:update
Bruk denne tjenesten til å oppdatere et kravlinjeelement til et angitt kravelementobjekt.
Denne tjenesten kan oppdatere en kravlinje av typen Tap eller en kravlinje av typen Utgift, avhengig av hvilke alternativer som brukes til å hente inndata.
Hvis tjenesten mottar inndata for kravlinjeelementer av typen Tap og Utgift, oppdateres kravlinjeelementet som Tap.
Metode: update
Slik virker det
Tjenesten bruker objektgrensesnittfeltnavn som standardinndata og -utdata for felles felt i både Vlocity (ClaimLineItem__c) og Salesforce FSC (ClaimCoveragePaymentDetail)-datamodeller.
-
Tar
claimIdogclaimItemIdog henter kravlinjeelementposten, 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. -
Oppdaterer kravlinjeelementet.
Hvis
type= Utgift, er det det siste trinnet tjenesten tar. -
Sletter eventuelle gamle underordnede linjejusteringer.
-
Konverterer listen over forsikrede forpliktelsesbeløp som returneres i trinn 2, til underordnede poster for kravlinjeelementet som posttypen Linjejusteringer.
MerkUtfylt maksimum lagres ikke som en linjejustering.
-
Lagrer de nye linjejusteringene.
-
Sparer de forsikrede forpliktelsesbeløpene og ut av lommen maksimalt som nye AssetTermTrackingEntry-poster.
Eksterne alternativer
Hvis navnet på brukergrensesnittfeltet ikke er oppført i denne tabellen, bruker du feltets fullstendig 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 vil legge 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.
}
}Her er et eksempel på en inndata-JSON-fil:
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"claimItemId": "01t000000000000004",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003",
"ClaimLineItem.vlocity_ins__ProcedureCodeId__c": "01t000000000000004"
}
}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"
}
]
}