Sie befinden sich hier:
InsClaimItemService:update
Verwenden Sie diesen Service, um einen Anspruchsbelegposten auf ein angegebenes Anspruchspostenobjekt zu aktualisieren.
Dieser Service kann einen Anspruchsbelegposten vom Typ "Verlust" oder einen Anspruchsbelegposten vom Typ "Spesen" aktualisieren, je nachdem, welche Optionen zum Abrufen von Eingaben verfügbar sind.
Wenn der Service Eingaben für Anspruchsbelegposten vom Typ "Verlust" und "Spesen" erhält, wird der Anspruchsbelegposten als "Verlust" aktualisiert.
Methode: update
Funktionsweise
Der Service verwendet Objektoberflächenfeldnamen als Standardeingabe und -ausgabe für allgemeine Felder in Vlocity- (ClaimLineItem__c) und Salesforce FSC-Datenmodellen (ClaimCoveragePaymentDetail).
-
Verwendet die
claimIdund dieclaimItemIdund ruft den Anspruchsbelegposten-Datensatz, den Anspruchsdatensatz, den zugehörigen Policendatensatz und Attributwerte für den Anspruch und die Richtlinie ab. -
Wenn
type= Loss ist, wird der InsPolicyTermsService aufgerufen: Prozessservice.Dieser Service berechnet alle versicherten Pflichtbeträge (max. Copay/Coinsurance, Selbstbehalt und Out-of-Pocket).
Wenn
type= Spesen ist, springen Sie zu Schritt 3. -
Aktualisiert den Anspruchsbelegposten.
Wenn
type= Spesen ist, ist dies der letzte Schritt, den der Service ausführt. -
Löscht alte untergeordnete Belegpostenanpassungen, sofern vorhanden.
-
Wandelt die Liste der in Schritt 2 zurückgegebenen Versicherungspflichtbeträge in untergeordnete Datensätze des Anspruchsbelegpostens als Datensatztyp "Belegpostenanpassungen" um.
HinweisDas Maximum aus der Tasche wird nicht als Zeilenanpassung gespeichert.
-
Speichert die neuen Belegpostenanpassungen.
-
Speichert die Beträge der versicherten Verpflichtungen und die maximale Anzahl an versicherten Verpflichtungen als neue Datensätze vom Typ "AssetTermTrackingEntry".
Remote-Optionen
Wenn der Name des Benutzeroberflächenfelds in dieser Tabelle nicht aufgeführt ist, verwenden Sie den vollständig qualifizierten Namen des Felds.
Benutzeroberflächenfeldname |
Allgemeine Felder in Vlocity- |
|---|---|
|
Für |
|
Verwenden für |
|
Für |
|
Für |
|
Für |
|
Verwenden für |
|
Für |
|
Für |
|
Für |
|
Für |
|
Verwenden für |
Input JSON
Dieser Service kann eine optionale additionalInput-JSON verwenden, die dem Anspruchsbelegposten zusätzliche Daten hinzufügt.
Folgendes Format der Eingabe-JSON:
{
"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.
}
}Hier eine Beispiel-Eingabe-JSON:
{
"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"
}
}Ausgabe-JSON
Das Format der Ausgabe-JSON lautet wie folgt:
{
"adjustedAmount": <decimal>,
"claimItemId": <id>, // if add/update,
"claimItem" : {
"adjustedAmount" : <decimal>,
"description" : <string>,
...
}
"childClaimItems": [
{
"adjustedAmount" : <decimal>,
"adjustmentReason" : <string>
}
]
}
Hier eine Beispiel-Ausgabe-JSON:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}
