You need to sign in to do that
Don't have an account?
Creating a new contact and enable Self Service for it
We are currently using our application to create new contacts in SF. What I need now, is to be able to enable SSP for these users.
In all the posts so far, I saw it's impossible, and I need to use a trigger. I am not familiar with triggers, and I think that the samples in the lab day are not sufficient, but that's another post :-P
I would truly appreciate a sample code or an alternate method to enable SSP to a newly created contact.
The sample code I got from one of the posts is:
trigger EndSSUAccessWhenContactIsSetToFormerUser on Contact bulk (after update) { Set<Id> lConIds = new Set<Id>(); for (Contact c : Trigger.new) { lConIds.add(c.Id); } List<SelfServiceUser> lSSUs = new List<SelfServiceUser>([select Id, IsActive, ContactId from SelfServiceUser where ContactId in :lConIds]); Map<Id,SelfServiceUser> lSelfServiceUsers = new Map<Id,SelfServiceUser>(); for(SelfServiceUser s: lSSUs) { lSelfServiceUsers.put(s.ContactId,s); } List<SelfServiceUser> lSelfServiceUserUpdates = new List<SelfServiceUser>(); for (Contact c : Trigger.new) { SelfServiceUser s = lSelfServiceUsers.get(c.Id); if(c.OMG_ContactType__c == 'Former User' && s != null && s.IsActive) { s.IsActive = false; lSelfServiceUserUpdates.add(s); if(lSelfServiceUserUpdates.size() == 200) { //update lSelfServiceUsersUpdates; lSelfServiceUserUpdates.clear(); } } } if(lSelfServiceUserUpdates.size() > 0) { //update lSelfServiceUsersUpdates; } }
This is a pure copy&paste but I am doing it since I can not grasp the idea of the triggers yet.
I will rally appreciate any help that will help me to solve this.