Ti trovi qui:
InsContractService:createLargeSizeRenewQuoteInBatch
Utilizzare questo servizio per consentire il controllo del numero di processi Apex da avviare e del numero di batch da eseguire per processo Apex per i contratti con un numero elevato di voci principali.
Il servizio suddivide le voci di contratto in base ai parametri di jobSize e batchSize e quindi chiama la procedura di integrazione di rinnovo per generare un nuovo preventivo.
Opzioni remote
Opzione |
Descrizione |
|---|---|
|
Obbligatorio. ID del contratto importante da rinnovare. |
|
Obbligatorio. Nome della procedura di integrazione che recupera i dettagli del contratto e crea il preventivo di rinnovo. |
|
Nuovo nome per il preventivo di rinnovo. Predefinito = nome contratto. |
|
Numero di voci di contratto radice, all'interno del contratto, da elaborare per processo Apex asincrono. Questo parametro determina il numero di processi Apex istanziati, dato il numero di voci di contratto radice all'interno del contratto. IMPORTANTE: Salesforce consente l'esecuzione parallela di un massimo di cinque processi Apex. |
|
Numero di voci di contratto radice da elaborare, per processo batch. Questo parametro determina il numero di batch da eseguire, in base al numero dato di voci radice necessarie per l'elaborazione in un unico processo. |
JSON di output
Ecco un esempio di JSON di output dove jobSize = 2.
{
"apexJob2": "[{"rootItemIds":["a0t1J00000GkwlYQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]",
"apexJob1": "[{"rootItemIds":["a0t1J00000GkwlWQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"},{"rootItemIds":["a0t1J00000GkwlXQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]"} 