Ti trovi qui:
Personalizzazione dell'applicazione co-richiedente
Personalizzare i valori dell'elenco di selezione Ruolo nella schermata del co-richiedente. Utilizzare Classe Apex per rimuovere il valore dell'elenco di selezione Principale.
Versioni (Edition) richieste
Disponibile nelle versioni: Lightning Experience Disponibile nelle versioni: Professional Edition, Enterprise Edition e Unlimited Edition |
| Autorizzazioni utente richieste | |
|---|---|
| Per impostare il Finanziamento digitale: | Insieme di autorizzazioni Finanziamento digitale |
-
Creare un file Apex che recupera i ruoli dall'elenco di selezione Applicant.Role.
- In Imposta, nella casella Ricerca veloce, immettere Classi Apex e quindi selezionare Classi Apex.
- Fare clic su Nuovo.
-
Immettere la classe Apex.
La classe Apex restituisce tutti i valori Ruolo tranne il Richiedente principale.
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; } } - Salvare le modifiche.
-
Aggiornare l'OmniScript DigitalLendingAdditionalApplicants.
- Nel Programma di avvio app, selezionare OmniStudio e quindi OmniScripts.
- Click DigitalLendingAdditionalApplicants.
- Fare clic su Nuova versione.
- Espandere la fase AdditionalApplicants.
- Click $standardLabel.DigitalLendingAdditionalApplicants.Role.
- Nel riquadro Proprietà, selezionare Personalizzato per Origine opzione.
- Nel campo Origine, immettere CoApplicantRoles.getCoApplicantRoles.
-
Fare clic su Attiva versione.
Quando si attiva una nuova versione di un OmniScript, la versione attiva viene utilizzata automaticamente al posto delle versioni non attive.
Questo articolo ha risolto il problema?
Facci sapere, così possiamo migliorare!
