Loading
Insurance
InsContractService:createLargeSizeRenewQuoteInBatch

InsContractService:createLargeSizeRenewQuoteInBatch

Utilisez ce service pour contrôler le nombre de tâches Apex à initier, et le nombre de lots à exécuter par tâche Apex, pour les contrats contenant un grand nombre d'éléments de ligne racine.

Le service répartit les éléments de ligne de contrat par les paramètres jobSize et batchSize, puis appelle la Procédure d'intégration de renouvellement pour générer un nouveau devis.

Classe: InsContractService

Méthode : createLargeSizeRenewQuoteInBatch

Options distantes

Option

Description

contractId

Obligatoire.

ID du contrat volumineux à renouveler.

renewalIPName

Obligatoire.

Nom de la procédure d'intégration qui récupère les détails du contrat et crée le devis de renouvellement.

quoteName

Nouveau nom du devis de renouvellement.

Par défaut = nom du contrat.

jobSize

Nombre d'éléments de ligne de contrat racine, à l'intérieur du contrat, à traiter par tâche Apex asynchrone.

Ce paramètre détermine le nombre de tâches Apex instanciées, compte tenu du nombre d'éléments de ligne de contrat racine dans le contrat.

IMPORTANT : Salesforce autorise l'exécution de cinq tâches Apex maximum en parallèle.

batchSize

Nombre d'éléments de ligne de contrat racine à traiter, par tâche par lot.

Ce paramètre détermine le nombre de lots à exécuter, selon le nombre donné d'éléments de ligne racine à traiter dans une tâche.

JSON d'entrée

Ce service ne nécessite pas de JSON d'entrée.

JSON de sortie

Voici un exemple de JSON de sortie où jobSize = 2.

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