Вы находитесь здесь:
Настройка приложения соискателя
Настройте значения раскрывающегося списка «Роль» на экране соавторитета. Используйте класс Apex для удаления значения раскрывающегося списка «Основной».
Требуемые версии
Доступно в версиях: Lightning Experience Доступно в версиях: Professional Edition, Enterprise Edition и Unlimited Edition. |
| Необходимые полномочия пользователя | |
|---|---|
| Для настройки Цифрового кредитования: | Набор полномочий Цифрового кредитования |
-
Создайте файл Apex, который извлекает роли из раскрывающегося списка Applicant.Role.
- В меню «Настройка» введите строку «Классы Apex» в поле быстрого поиска, а потом выберите «Классы Apex».
- Нажмите кнопку "Создать".
-
Введите класс Apex.
Класс Apex возвращает все значения «Роль», кроме «Основной заявитель».
global with sharing class CoApplicantRoles implements Callable { // Dispatch actual methods public Object call(String action, Map<String, Object> args) { Map<String, Object> input = (Map<String, Object>)args.get('input'); Map<String, Object> output = (Map<String, Object>)args.get('output'); Map<String, Object> options = (Map<String, Object>)args.get('options'); return invokeMethod(action, input, output, options); } private Object invokeMethod(String methodName, Map<String, Object> inputMap, Map<String, Object> outMap, Map<String, Object> options) { if(methodName.equals('getCoApplicantRoles')) { // this returns the applicant roles return GetCoApplicantRoles(inputMap, outMap); } return null; } /** * Get applicant role, excluding Primary Applicant value * @param inputMap input * @param outputMap output from Apex * @return outputMap output from Apex to IP */ public Object getCoApplicantRoles(Map<String, Object> inputMap, Map<String, Object> outputMap) { List<Map<String, Object>> optionList = new List<Map<String, Object>>(); for (PicklistValueInfo role : [SELECT Label,value FROM PicklistValueInfo WHERE EntityParticle.EntityDefinition.QualifiedApiName = 'Applicant' AND EntityParticle.DeveloperName = 'Role' and isActive = true]) { if (!'Primary Applicant'.equals(role.Value)) { Map<String, Object> option = new Map<String, Object>(); option.put('name', role.Value); option.put('value', role.Label); optionList.add(option); } } outputMap.put('options', optionList); return optionList; } } - Сохраните внесенные изменения.
-
Обновите мультискрипт DigitalLendingAdditionalApplicants.
- В средстве запуска приложений выберите OmniStudio, а потом выберите OmniScript.
- Нажмите DigitalLendingAdditionalApplicants.
- Нажмите «Создать версию».
- Шаг «Развернуть дополнительные заявители».
- Нажмите $standardLabel.DigitalLendingAdditionalApplicants.Role.
- На панели свойств выберите «Настраиваемый для источника варианта».
- В поле «Источник» введите CoApplicantRoles.getCoApplicantRoles.
-
Нажмите «Активировать версию».
При активации новой версии OmniScript активная версия автоматически используется вместо неактивных версий.
Эта статья решила вашу проблему?
Оставьте свой отзыв, чтобы мы могли стать лучше!
