Loading
Страхование
InsContractService:createLargeSizeRenewQuoteInBatch

InsContractService:createLargeSizeRenewQuoteInBatch

Используйте эту службу, чтобы разрешить управление количеством заданий Apex для запуска и количеством пакетов для выполнения на задание Apex для контрактов с большим количеством элементов корневой строки.

Служба разбивает элементы строки контракта по параметрам jobSize и batchSize, а потом вызывает процедуру интеграции продления для создания новой сметы.

Класс: InsContractService

Метод: createLargeSizeRenewQuoteInBatch

Удаленные параметры

Параметр

Описание

contractId

Обязательно.

Код крупного контракта для продления.

renewalIPName

Обязательно.

Имя процедуры интеграции, которая извлекает сведения о контракте и создает смету продления.

quoteName

Новое имя сметы продления.

По умолчанию = имя контракта.

jobSize

Количество корневых элементов строки контракта в контракте для обработки на асинхронное задание Apex.

Этот параметр определяет количество мгновенных заданий Apex, учитывая количество корневых элементов строки контракта внутри контракта.

ВАЖНО: Salesforce разрешает параллельное выполнение не более пяти заданий Apex.

batchSize

Количество обрабатываемых корневых элементов строки контракта на пакетное задание.

Этот параметр определяет, сколько пакетов нужно выполнить, в соответствии с заданным количеством элементов корневой строки, необходимых для обработки в одном задании.

JSON ввода

Данная служба не требует ввода JSON.

Вывод JSON

Ниже указан образец вывода JSON, где jobSize = 2.

{
"apexJob2": "[{"rootItemIds":["a0t1J00000GkwlYQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]",
"apexJob1": "[{"rootItemIds":["a0t1J00000GkwlWQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"},{"rootItemIds":["a0t1J00000GkwlXQAR"],"quoteId":"0Q01J000001D9GNSA0","contractId":"8001J000000MzMtQAK"}]"}  
 
Загрузка
Salesforce Help | Article