Você está aqui:
InsContractService:createLargeSizeRenewQuoteInBatch
Use esse serviço para permitir o controle de quantos trabalhos do Apex iniciar e o número de lotes a serem executados por trabalho do Apex para contratos com um grande número de itens de linha raiz.
O serviço divide itens de linha de contrato pelos parâmetros jobSize e batchSize e, em seguida, chama o Procedimento de integração de renovação para gerar uma nova cotação.
Opções remotas
Opção |
Descrição |
|---|---|
|
Obrigatório. ID do contrato grande a ser renovado. |
|
Obrigatório. Nome do Procedimento de integração que recupera os detalhes do contrato e cria a cotação de renovação. |
|
Novo nome para a cotação de renovação. Padrão = nome do contrato. |
|
Número de itens de linha de contrato raiz, dentro do contrato, a serem processados por trabalho assíncrono do Apex. Esse parâmetro determina quantos trabalhos do Apex são instanciados, dada o número de itens de linha de contrato raiz dentro do contrato. IMPORTANTE: O Salesforce permite executar no máximo cinco trabalhos do Apex em paralelo. |
|
Número de itens de linha de contrato raiz a serem processados, por trabalho em lote. Esse parâmetro determina quantos lotes precisam ser executados conforme o número especificado de itens de linha raiz necessários para processar em um trabalho. |
JSON de saída
Aqui está um exemplo de saída JSON em que jobSize = 2.
{
"apexJob2": "[{"rootItemIds":["a0t1J00000GkwlYQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]",
"apexJob1": "[{"rootItemIds":["a0t1J00000GkwlWQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"},{"rootItemIds":["a0t1J00000GkwlXQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]"} 
