Loading
Verzekering
InsContractService:createLargeSizeRenewQuoteInBatch

InsContractService:createLargeSizeRenewQuoteInBatch

Gebruik deze service om te bepalen hoeveel Apex taken moeten worden geïnitieerd en hoeveel batches er per Apex taak moeten worden uitgevoerd, voor contracten met een groot aantal rootregelitems.

De service splitst contractregelitems op aan de hand van de parameters jobSize en batchSize en roept vervolgens de verlengingsintegratieprocedure aan om een nieuwe offerte te genereren.

Klasse: InsContractService

Methode: createLargeSizeRenewQuoteInBatch

Externe opties

Optie

Beschrijving

contractId

Verplicht.

ID van het grote contract dat moet worden verlengd.

renewalIPName

Verplicht.

Naam van de integratieprocedure die contractdetails ophaalt en de verlengingsofferte maakt.

quoteName

Nieuwe naam voor verlengingsofferte.

Standaard = contractnaam.

jobSize

Aantal root contractregelitems, binnen het contract, dat moet worden verwerkt per asynchrone Apex taak.

Deze parameter bepaalt hoeveel Apex taken worden geïnstantieerd, gegeven het aantal root contractregelitems binnen het contract.

BELANGRIJK: Salesforce staat toe dat maximaal vijf Apex taken parallel worden uitgevoerd.

batchSize

Aantal te verwerken rootcontractregelitems, per batchtaak.

Deze parameter bepaalt hoeveel batches moeten worden uitgevoerd, volgens het opgegeven aantal rootregelitems dat nodig is voor verwerking binnen één taak.

Invoer-JSON

Deze service vereist geen invoer-JSON.

Uitvoer-JSON

Hier is een voorbeeld van een uitvoer-JSON waarbij jobSize = 2.

{
"apexJob2": "[{"rootItemIds":["a0t1J00000GkwlYQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]",
"apexJob1": "[{"rootItemIds":["a0t1J00000GkwlWQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"},{"rootItemIds":["a0t1J00000GkwlXQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]"}  
 
Wordt geladen
Salesforce Help | Article