sfdcace

one to one salesforce

Feb 18th, 2016
5,315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. trigger OneToOneValidate on Passport__c (before insert, before update) {
  2. Set<id> personIds = new Set<id>();
  3. Map<id, person__c> mapPerson = new Map<id, person__c>();
  4.  
  5. for (Passport__c p : trigger.New) {
  6. personIds.add(p.Person__c);
  7. }
  8.  
  9. List<Person__c> lstPersons = [SELECT Id, Name FROM Person__c WHERE Id = : personIds];
  10. if (!lstPersons.isEmpty()) {
  11. for (Persons__c emp : lstPersons) {
  12. mapPerson.put(emp.Id, emp);
  13. }
  14.  
  15. for (Passport__c p : trigger.New) {
  16. if (mapPerson.containsKey(p.Person__c)) {
  17. p.addError('A passport already exist for the person - ' + mapPerson.get(p.Person__C).Name);
  18. }
  19. }
  20. }
  21. }
Add Comment
Please, Sign In to add comment