Loading
Seguro
InsContractService:createRenewQuotesInBatch

InsContractService:createRenewQuotesInBatch

Utilice este servicio para permitirle controlar cuántos trabajos de Apex iniciar y el número de lotes que ejecutar por trabajo de Apex para un gran número de renovaciones de contratos.

Clase: InsContractService

Método: createRenewQuotesInBatch

Funcionamiento

  1. El servicio toma una lista de contractIds.

  2. El servicio divide la lista en los contratos de sublista que desee y envía eso al Procedimiento de integración de renovación (IP).

  3. La IP incluye los pasos para recuperar detalles del contrato y llama al servicio de createUpdateQuote para la creación del presupuesto de renovación.

  4. La IP ejecuta los procesos dentro del límite de Salesforce (máximo cinco trabajos Apex ejecutándose en paralelo).

Opciones remotas

Opción

Descripción

contractIds

Opcional

Lista de Id. de contrato para renovación.

renewalIPName

Obligatorio.

Nombre del procedimiento de integración a utilizar para la renovación de contratos.

filters

Filtros utilizados para identificar contratos que se van a renovar.

Par fieldName:fieldValue separado por comas.

Ejemplo: Status:Awaiting Approval

Este parámetro se puede proporcionar como un mapa de opciones o un mapa de entrada en OmniScript.

jobSize

Número de contratos a procesar, por trabajo asíncrono Apex.

Este parámetro determina cuántos trabajos Apex se instancian, dado el número de contratos necesarios para renovar.

IMPORTANTE: Salesforce permite que un máximo de cinco trabajos Apex se ejecuten en paralelo.

batchSize

Número de contratos a procesar, por trabajo por lotes.

Este parámetro determina cuántos lotes ejecutar, según el número de contratos necesarios para procesar en un trabajo.

JSON de entrada

Este servicio no toma un JSON de entrada.

JSON de salida

El JSON de salida a continuación muestra los contractId procesados en cada trabajo Apex. Esto es útil para fines de depuración.

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