Loading
Assicurazioni
InsContractService:createRenewQuotesInBatch

InsContractService:createRenewQuotesInBatch

Utilizzare questo servizio per consentire di controllare il numero di processi Apex da avviare e il numero di batch da eseguire per processo Apex per un numero elevato di rinnovi di contratti.

Classe: InsContractService

Metodo: createRenewQuotesInBatch

Funzionamento

  1. Il servizio riceve un elenco di contractIds.

  2. Il servizio suddivide l'elenco nei contratti sottoelenco desiderati e lo invia alla procedura di integrazione (IP) di rinnovo.

  3. L'IP include le fasi per il recupero dei dettagli del contratto e chiama il servizio createUpdateQuote per la creazione del preventivo di rinnovo.

  4. L'IP esegue i processi entro il limite di Salesforce (massimo cinque processi Apex eseguiti in parallelo).

Opzioni remote

Opzione

Descrizione

contractIds

Facoltativo.

Elenco degli ID contratto da rinnovare.

renewalIPName

Obbligatorio.

Nome della procedura di integrazione da utilizzare per il rinnovo dei contratti.

filters

Filtri utilizzati per identificare i contratti da rinnovare.

Coppia fieldName:fieldValue separata da virgole.

Esempio: Status:Awaiting Approval

Questo parametro può essere fornito come mappa delle opzioni o mappa di input in OmniScript.

jobSize

Numero di contratti da elaborare, per processo Apex asincrono.

Questo parametro determina il numero di processi Apex istanziati, dato il numero di contratti necessari per il rinnovo.

IMPORTANTE: Salesforce consente l'esecuzione parallela di un massimo di cinque processi Apex.

batchSize

Numero di contratti da elaborare, per processo batch.

Questo parametro determina il numero di batch da eseguire, in base al numero di contratti necessari per l'elaborazione in un processo.

Input JSON

Questo servizio non accetta un JSON di input.

JSON di output

Il JSON di output sotto mostra i contractId elaborati in ogni processo Apex. Questo è utile per scopi di debug.

{
 "apexJob2": [
  {
   "contractId": "8001J000000N0SGQA0"
  }
],
"apexJob1": [
  {
   "contractId": "8001J000000N0SGQA0"
  }
 ]
}
 
Caricamento
Salesforce Help | Article