function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
sieb4mesieb4me 

2 questions

Hi,

I wish to know how do ask trigger not to run if profile of logged in user is system admin. What code do i place there.

 

2nd question is

When batch apex job is scheduled, does it run as system administrator profile?

 

Thanks

 

Best Answer chosen by Admin (Salesforce Developers) 
Cory CowgillCory Cowgill

1. Inside the Apex Trigger, the first line can be something like:

 

trigger TaskTrigger onTask (afterinsert, afterupdate, afterdelete) {

    Profile adminProfile = [Select Id from Profile where Name = 'System Administrator' limit 1];

    if(UserInfo.getProfileId() != adminProfile.Id)

    { //RUN YOUR LOGIC

      if(Trigger.isAfter){

        if(Trigger.isInsert){

    }

 

 

2. It will run as the profile of the user who scheduled the job I believe.

All Answers

Cory CowgillCory Cowgill

1. Inside the Apex Trigger, the first line can be something like:

 

trigger TaskTrigger onTask (afterinsert, afterupdate, afterdelete) {

    Profile adminProfile = [Select Id from Profile where Name = 'System Administrator' limit 1];

    if(UserInfo.getProfileId() != adminProfile.Id)

    { //RUN YOUR LOGIC

      if(Trigger.isAfter){

        if(Trigger.isInsert){

    }

 

 

2. It will run as the profile of the user who scheduled the job I believe.

This was selected as the best answer
sieb4mesieb4me
Exccellent! Thanks a lot.