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
NHameedNHameed 

Trigger Help needed to Prevent Opportunity Team Member Addition or Deletion if "Team Locked" is checked.

Hello 
 
Condition for validation:
If Opportunity Team Member is marked locked by checking a "Team Locked" checkbox on any Team Members, no more members can be added or deleted to the Opportunity Team using the "Add Opportunity Team Member" Or 'Delete" button unless addition/deletion is made by User with checkbox "Commission Admin" checked. 
 
Alternatively, the checkbox "Team Locked" can be on Opportunity. 
 
Error Message " You don't have permission to Add or Delete Team Members. Please contact Commission Admin". 

 Thanks in advance. 
Best Answer chosen by NHameed
CharuDuttCharuDutt
Hii Hameed
Try Below Code
Trigger tesTrigger on OpportunityTeamMember(Before Insert,Before Delete){
	set<Id> oppIdSet = new set<id>();
	If(Trigger.IsBefore){
		If(Trigger.IsInsert){
			for(OpportunityTeamMember otm : trigger.new){
			oppIdSet.add(otm.OppotunityId);
			}
		}
		If(Trigger.IsDelete){
			for(OpportunityTeamMember otm : trigger.old){
			oppIdSet.add(otm.OppotunityId);
			}
		}
	}
	list<Opportunity>lstOpp = [select Id,Name,Team_Locked__c from opportunity where Id In :oppIdSet and Team_Locked__c = true];
	If(Trigger.IsBefore){
		If(Trigger.IsInsert){
			for(OpportunityTeamMember otm : trigger.new){
				if(lstOpp.Size()>0){
				otm.AddError('Error Message');
				}
			}
		}
		If(Trigger.IsDelete){
			for(OpportunityTeamMember otm : trigger.old){
				if(lstOpp.Size()>0){
				otm.AddError('Error Message');
				}
			}
		}
    }
}
Please Mark It As Best Answer If it Helps
Thank You!