Loading
Verwalten von Terminen mit Salesforce Scheduler
Voraussetzung für das Festlegen der Betriebszeit von Ressourcen, die an Terminthemen arbeiten

Voraussetzung für das Festlegen der Betriebszeit von Ressourcen, die an Terminthemen arbeiten

Damit Sie die Voreinstellung "Betriebszeit von Serviceregionsmitgliedern für die Arbeit an Terminthemen" aktivieren können, muss Ihre Organisation bestimmte Voraussetzungen erfüllen.

Erforderliche Editionen

Verfügbarkeit: Lightning Experience.
Verfügbarkeit: Enterprise und Unlimited Edition

Diese Funktion verwendet das neue Verknüpfungsobjekt "Zeitfenster für das Terminthema", das nun in allen Entwicklungen zu verwenden ist. Dieses Verknüpfungsobjekt wird auch von Salesforce Scheduler-Flows verwendet.

Diese Voraussetzungen gelten nur für bestehende Organisationen. Für alle neuen Organisationen ist diese Funktion standardmäßig aktiviert.

  • Migrieren Sie vorhandene Daten mithilfe der Developer Console. Im Folgenden finden Sie einen Apex-Beispielcode, der die Arbeitstypgruppen und Zeitfensterzuordnungen migriert.
    
    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);
        }
    }
    
  • Löschen Sie alle Zeitfenster mit Arbeitstypgruppen.
  • Sichern Sie alle Anpassungen, einschließlich Auslösern oder Validierungen.
  • Damit Benutzer Termine planen können, müssen Sie ihnen mindestens Leseberechtigung für das neue Objekt "Zeitfenster für das Terminthema" erteilen. Benutzer mit Communities-Lizenzen benötigen ebenfalls mindestens die Leseberechtigung.
  • Erteilen Sie Benutzern Bearbeitungszugriff für das Feld "Anonyme Buchung" im Objekt "Servicetermin".
    1. Öffnen Sie unter "Setup" den Objekt-Manager.
    2. Geben Sie im Feld "Schnellsuche" den Text Servicetermin ein und wählen Sie anschließend Servicetermin aus.
    3. Klicken Sie auf Felder & Beziehungen und wählen Sie dann Anonyme Buchung aus.
    4. Klicken Sie auf Feldebenensicherheit festlegen.
    5. Wählen Sie für alle Benutzerprofile, die Termine planen, Sichtbar aus.
    6. Speichern Sie Ihre Änderungen.
 
Laden
Salesforce Help | Article