Vous êtes ici :
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.
Options distantes
Option |
Description |
|---|---|
|
Obligatoire. ID du contrat volumineux à renouveler. |
|
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. |
|
Nouveau nom du devis de renouvellement. Par défaut = nom du contrat. |
|
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. |
|
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 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"}]"} 