Loading
Страхование
InsEnrollmentServiceStd:enrollMembersAsync

InsEnrollmentServiceStd:enrollMembersAsync

Используйте эту службу для регистрации больших групп участников.

Класс: InsEnrollmentServiceStd

Метод: enrollMembersAsync

Принцип работы

  1. Данная служба определяет уникальные планы, на которые подписаны участники, используя groupCensusID и contractId, предоставленные в качестве вводных данных.

  2. Служба создает пакетные задания для каждого уникального плана и выполняет поток, настроенный в пакете для создания политик.

  3. Служба создает организации-лица, контакты или пользователей портала в зависимости от конфигурации потока и данных, добавленных в GroupCensusMember:

    1. Если GroupCensusMember содержит AccountIds, а поток содержит «Создание организаций-лиц из участников групповой переписи», служба:

      1. создает организации-лица для InsurancePolicyParticipant.PrimaryParticipantAccountId и RelatedParticipantAccountId.

      2. заполняет InsurancePolicy.NameInsured посредством AccountId

    2. Если GroupCensusMember не содержит AccountIds, а поток содержит «Создание контактов от участников переписи группы», служба:

      1. создает контакты для InsurancePolicyParticipant.PrimaryParticipantContactId и RelatedParticipantContactId.

      2. заполняет InsurancePolicy.NameInsured группойAccountId

    3. Если поток содержит «Создание пользователей из участников групповой переписи», служба:

      1. создает пользователей портала для InsurancePolicyParticipant.PrimaryParticipantContactId и RelatedParticipantContactId

      2. заполняет InsurancePolicy.NameInsured группойAccountId

  4. Служба создает покрытия страховых полисов (InsurancePolicyCoverages) для элементов покрытия, указанных в плане, только для основного участника.

  5. Служба создает записи участника страхового полиса для основного участника и каждого зависимого, прикрепляя их к связанным записям покрытия страхового полиса.

  6. Покрытия страховых полисов:

    1. Служба создает одну запись InsurancePolicyCoverage для обязательного покрытия для семьи на продукт.

    2. Служба создает запись InsurancePolicyCoverage для каждого зарегистрированного дополнительного покрытия на каждого члена семьи. Каждая из этих записей InsurancePolicyCoverage сохраняет зарегистрированного участника страхового полиса в InsurancePolicyCoverage.InsurancePolicyParticipantId.

  7. Премия по страховому полису:

    1. Если saveMemberPremium является True, записи InsurancePolicyParticipant содержат

      Значение полиса StandardPremiumAmount.
  8. Если isNewHire является истинным, страховой взнос оценивается на основе количества дней регистрации участника в условиях контракта.
    1. Пример:

      1. Общая сумма вознаграждения от рейтинга:16.00

      2. Продолжительность контракта: 365 дней (Дата начала: 10 января-2023 до даты окончания: 9-Jan-2024)

      3. Дата начала политики участника: 28 февраля-2023

      4. Общее количество дней для нового сотрудника в контракте: 316

      5. Распределенная премия: 16* (316/365) = 13.85

    2. Дата вступления политики в силу будет равна 'PolicyStartDate' основного участника.

  9. Если типом рейтинга в продуктах являются наборы выражений:

    1. Дата начала контракта используется для определения правильных наборов выражений и матрицы решений для рейтинга.

  10. После завершения процесса регистрации пользователь получает уведомление об успешном или неудачном выполнении.

Вводные данные

Ввод Описание
userInputs

Дополнительно.

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

additionalInputs

Дополнительно.

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

flowVariables

Дополнительно.

Карта ключевых значений всех дополнительных вводных данных для отправки в поток.

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

Параметр Описание
groupCensusId

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

Код групповой переписи, содержащей участников для зарегистрированных.

contractId

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

Код контракта, участником которого являются участники, и планы, в которых они будут зарегистрированы.

batchName

Дополнительно.

Имя пакетной конфигурации. Значение по умолчанию: регистрация страховки.

saveMemberPremium

Дополнительно.

Указывает, должна ли сумма вознаграждения по полису быть установлена для всех записей InsurancePolicyParticipant. Если значение true, вознаграждение участника полиса сохраняется в InsurancePolicyParticipant.TotalStandardAmount для всех участников страхового полиса. Значение по умолчанию — false.

isNewHire

Дополнительно.

Если значение true, то размер вознаграждения определяется количеством дней, в течение которых участник регистрируется в условии контракта. Значение по умолчанию — false.

matchingKeysList

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

recordTypeName

Дополнительно.

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

profileId

Обязательно, если используется вызываемое действие пользователя портала.

Код профиля, используемого для создания записей пользователей.

timezoneSidKey

Обязательно, если используется вызываемое действие пользователя портала.

Ключ SID часового пояса, используемый для создания записей пользователей.

localeSidKey

Обязательно, если используется вызываемое действие пользователя портала.

Ключ SID региона, используемый для создания записей пользователей.

emailEncodingKey

Обязательно, если используется вызываемое действие пользователя портала.

Ключ кодировки электронной почты, используемый для создания записей пользователей. Например, ISO-8859-1 или UTF-8.

languageLocaleKey

Обязательно, если используется вызываемое действие пользователя портала.

Ключ кодировки электронной почты, используемый для создания записей пользователей. Например, ISO-8859-1 или UTF-8.

inputKeysList

Дополнительно.

Разделенный запятыми список ключей ввода из вводных данных рейтинга для использования в результатах индивидуального рейтинга.

JSON ввода

Ниже указан пример ввода JSON:

{
  "userInputs": {"ratingType": "Enrollment"},
}

Вывод JSON

Ниже указан образец вывода JSON:

{  
  "asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}
 
Загрузка
Salesforce Help | Article