Usted está aquí:
Personalizar la solicitud de coaplicante
Personalice los valores de la lista de selección Función en la pantalla de coaplicante. Utilice Apex Class para eliminar el valor de lista de selección Principal.
Ediciones necesarias
Disponible en: Lightning Experience Disponible en: Professional Edition, Enterprise Edition y Unlimited Edition |
| Permisos de usuario necesarios | |
|---|---|
| Para configurar Financiación digital: | Conjunto de permisos Financiación digital |
-
Cree un archivo Apex que recupere las funciones de la lista de selección Applicant.Role.
- Desde Configuración, en el cuadro Búsqueda rápida, introduzca Clases de Apex y, a continuación, seleccione Clases de Apex.
- Haga clic en Nuevo.
-
Introduzca la clase Apex.
La clase Apex devuelve todos los valores de Función excepto 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; } } - Guarde sus cambios.
-
Actualice el OmniScript DigitalLendingAdditionalApplicants.
- En el Iniciador de aplicación, seleccione OmniStudio y luego seleccione OmniScripts.
- Haga clic en DigitalLendingAdditionalApplicants.
- Haga clic en Nueva versión.
- Amplíe el paso AdditionalApplicants.
- Click $standardLabel.DigitalLendingAdditionalApplicants.Role.
- En el panel Propiedades, seleccione Personalizado para origen de opción.
- En el campo Origen, introduzca CoApplicantRoles.getCoApplicantRoles.
-
Haga clic en Activar versión.
Cuando activa una nueva versión de un OmniScript, la versión activa se utiliza automáticamente en lugar de las versiones no activas.
¿Resolvió este artículo su problema?
¡Háganos saber cómo podemos mejorar!
