You need to sign in to do that
Don't have an account?
Angela Schloeder
Trigger only for specified profile?
Is it possible to have this trigger only for specified profiles?
trigger EventDelete on Event (before delete)
{
if (Trigger.isDelete) {
for (Event sb : Trigger.old)
{
sb.addError('Cannot delete an Event');
}
}}
trigger EventDelete on Event (before delete)
{
if (Trigger.isDelete) {
for (Event sb : Trigger.old)
{
sb.addError('Cannot delete an Event');
}
}}
trigger EventDelete on Event (before delete) {
if([SELECT PermissionsModifyAllData FROM Profile WHERE Id = :UserInfo.getProfileId()].PermissionsModifyAllData) {
return;
}
for (Event sb : Trigger.old) {
sb.addError('Cannot delete an Event');
}
}
All Answers
Ravi bhatt has given one solution or you don't give CRUD permission to that profile if needed.
Let us know if it helps you.
You can create class and add one static method from where you can return the profile name and use that inside trigger to check for which all profiles you need to throw error .
Please try with below code it will help .
Thnaks
Manoj
trigger EventDelete on Event (before delete) {
if([SELECT PermissionsModifyAllData FROM Profile WHERE Id = :UserInfo.getProfileId()].PermissionsModifyAllData) {
return;
}
for (Event sb : Trigger.old) {
sb.addError('Cannot delete an Event');
}
}