breadcrumbDescription
Implementer VlocityRequiredPermissionCheck-klassen
Hvis indstillingen DefaultRequiredPermission skal fungere, skal du implementere klassen VlocityRequiredPermissionCheck manuelt, da Salesforce håndterer klasser i administrerede og ikke-administrerede pakker forskelligt. Denne klasse fungerer ikke korrekt, hvis den er inkluderet i den administrerede Vlocity-pakke.
Hvis du bruger Omnistudio Spring '22 eller nyere, og Kørsel af administreret pakke er indstillet til Inaktiveret, behøver du ikke implementere denne klasse.
Hvis du ønsker yderligere oplysninger om DefaultRequiredPermission, kan du se Sikkerhedsindstillinger for Omnistudio Data Mapper og Integration Procedure.
- Skriv Apex i feltet Find hurtigt i Opsætning.
- Klik på Apex-klasser.
-
Klik på Ny.

-
Angiv følgende Apex-kode på fanen Apex-klasse:
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; } } - Klik på Gem.

