Ti trovi qui:
Implementazione della classe VlocityRequiredPermissionCheck
Perché l'impostazione DefaultRequiredPermission funzioni, è necessario implementare manualmente la classe VlocityRequiredPermissionCheck poiché Salesforce gestisce le classi nei pacchetti gestiti e non gestiti in modo diverso. Questa classe non funziona correttamente se è inclusa nel pacchetto gestito Vlocity.
Se si utilizza OmniStudio Spring '22 o versione successiva e il runtime pacchetto gestito è impostato su Disabilitato, non è necessario implementare questa classe.
Per informazioni dettagliate su DefaultRequiredPermission, vedere Omnistudio Data Mapper and Integration Procedure Security Settings (Impostazioni di sicurezza di OmniStudio Data Mapper e procedura di integrazione).
- Da Imposta, nella casella Ricerca veloce, digitare Apex.
- Fare clic su Classi Apex.
-
Fai clic su Nuova.

-
Immettere il seguente codice Apex nella scheda Classe Apex:
global class VlocityRequiredPermissionCheck implements Callable { global Boolean call(String action, Map<String, Object> args) { if (action == 'checkPermission') { return checkPermission((String)args.get('requiredPermission')); } return false; } private Boolean checkPermission(String requiredPermission) { Boolean hasCustomPermission = false; List<String> customPermissionsName = requiredPermission.split(','); for (String permissionName : customPermissionsName) { Boolean hasPermission = FeatureManagement.checkPermission(permissionName.normalizeSpace()); if (hasPermission == true) { hasCustomPermission = true; break; } } return hasCustomPermission; } } - Fare clic su Salva.
