Loading
Personalizar a solicitação de solicitante combinado

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

  1. Crie um arquivo Apex que recupere os papéis da lista de opções Applicant.Role.
    1. Em Configuração, na caixa Busca rápida, insira Classes do Apex e selecione Classes do Apex.
    2. Clique em Novo.
    3. 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;
          }
      }
    4. Salve suas alterações.
  2. Atualize o OmniScript DigitalLendingAdditionalApplicants.
    1. No Iniciador de aplicativos, selecione OmniStudio e, em seguida, selecione OmniScripts.
    2. Clique em DigitalLendingAdditionalApplicants.
    3. Clique em Nova versão.
    4. Expanda a etapa AdditionalApplicants.
    5. Click $standardLabel.DigitalLendingAdditionalApplicants.Role.
    6. No painel Propriedades, selecione Personalizado para a Origem da opção.
    7. No campo Origem, insira CoApplicantRoles.getCoApplicantRoles.
    8. 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.
 
Carregando
Salesforce Help | Article