Randvoorwaarden voor het instellen van bedrijfsuren voor resources die werken aan afspraakonderwerpen
Om de voorkeur Bedrijfsuren voor leden van het serviceterritorium in te schakelen voor Werken aan afspraakonderwerpen, moet uw organisatie aan bepaalde vereisten voldoen.
Vereiste editions
| Beschikbaar in: Lightning Experience. |
| Beschikbaar in: Enterprise en Unlimited Edition |
Deze voorziening gebruikt het nieuwe kruispuntobject Beschikbaar tijdstip voor onderwerp van afspraak dat nu kan worden gebruikt in alle ontwikkeling. Salesforce Scheduler-stromen gebruiken ook dit kruispuntobject.
Deze vereisten zijn alleen van toepassing op bestaande organisaties. Voor alle nieuwe organisaties is deze voorziening standaard ingeschakeld.
- Migreer bestaande gegevens met behulp van de ontwikkelaarsconsole. Hier ziet u een voorbeeld van Apex-code waarmee de werktypengroepen en de tijdstipkoppelingen worden gemigreerd.
public class AppointmentTopicTimeSlotDataLoader { public static void retrieveAndInsertRecords(){ List<AppointmentTopicTimeSlot> appointmentTopicTimeSlotList = new List<AppointmentTopicTimeSlot>(); List<TimeSlot> timeSlots = [SELECT Id, WorkTypeGroupId FROM TimeSlot WHERE WorkTypeGroupId!=null]; system.debug('Total No. of TimeSlot Records having WorkTypeGroup: '+ timeSlots.size()); for(TimeSlot TS : timeSlots){ AppointmentTopicTimeSlot ATTS = new AppointmentTopicTimeSlot(TimeSlotId = TS.Id, WorkTypeGroupId = TS.WorkTypeGroupId); appointmentTopicTimeSlotList.add(ATTS); } insertRecords(appointmentTopicTimeSlotList); } private static void insertRecords(List<AppointmentTopicTimeSlot> appointmentTopicTimeSlotList){ Database.SaveResult[] saveResults = Database.insert(appointmentTopicTimeSlotList, false); Integer attsInserted = 0; for (Database.SaveResult sr : saveResults) { if (sr.isSuccess()) { attsInserted = attsInserted+1; system.debug('Record successfully inserted. AppointmentTopicTimeSlot ID: ' + sr.getId()); } else { for(Database.Error err : sr.getErrors()) { System.debug('The following error has occurred.'); System.debug(err.getStatusCode() + ': ' + err.getMessage()); System.debug('AppointmentTopicTimeSlot fields that affected this error: ' + err.getFields()); } } } system.debug('Total No. of AppointmentTopicTimeSlot records successfully inserted: '+ attsInserted); } } - Verwijder alle tijdstippen met werktypengroepen.
- Maak een reservekopie van alle aanpassingen inclusief triggers of validaties.
- Bij het nieuwe object Afspraakonderwerp voor tijdstip moet u ten minste de machtiging Lezen toewijzen aan gebruikers die afspraken plannen. Gebruikers met communitylicenties hebben ook minstens de machtiging Lezen nodig.
- Geef gebruikers bewerktoegang tot het veld Anonieme boeking in het object Serviceafspraak.
- Ga naar Set-up en open Objectbeheer.
- Geef vanuit Set-up Serviceafspraak op in het vak Snel zoeken en selecteer vervolgens Serviceafspraak.
- Klik op Velden en relaties en selecteer Anonieme boeking.
- Klik op Beveiliging op veldniveau.
- Selecteer Zichtbaar voor alle gebruikersprofielen die afspraken plannen.
- Sla uw wijzigingen op.
Heeft dit artikel uw probleem opgelost?
Laat ons weten wat we kunnen doen om te verbeteren!
