Você está aqui:
Personalizar a solicitação de solicitante combinado
Personalize os valores da lista de opções Papel na tela do solicitante combinado. Use a Classe do Apex para remover o valor da lista de opções Principal.
Edições obrigatórias
Disponível em: Lightning Experience Disponível em: Professional, Enterprise e Unlimited Editions |
| Permissões necessárias ao usuário | |
|---|---|
| Para configurar Empréstimo digital: | Conjunto de permissões Empréstimo digital |
-
Crie um arquivo Apex que recupere os papéis da lista de opções Applicant.Role.
- Em Configuração, na caixa Busca rápida, insira Classes do Apex e selecione Classes do Apex.
- Clique em Novo.
-
Insira a Classe do Apex.
A classe do Apex retorna todos os valores de Papel, exceto Solicitante principal.
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; } } - Salve suas alterações.
-
Atualize o OmniScript DigitalLendingAdditionalApplicants.
- No Iniciador de aplicativos, selecione OmniStudio e, em seguida, selecione OmniScripts.
- Clique em DigitalLendingAdditionalApplicants.
- Clique em Nova versão.
- Expanda a etapa AdditionalApplicants.
- Click $standardLabel.DigitalLendingAdditionalApplicants.Role.
- No painel Propriedades, selecione Personalizado para a Origem da opção.
- No campo Origem, insira CoApplicantRoles.getCoApplicantRoles.
-
Clique em Ativar versão.
Quando você ativa uma nova versão de um OmniScript, a versão ativa é usada automaticamente no lugar das versões não ativas.
Este artigo resolveu seu problema?
Diga-nos para podermos melhorar!
