---
title: "GetLessons (Opus Funktion)"
---
### Beschreibung

Gibt eine Liste mit Lektionen gemäss bestimmten Kriterien zurück.

### Argumente

| Name | Typ | Beschreibung |
| --- | --- | --- |
| FirstDate | [datetime](../../standard-datentypen/datetime.md) | Erstes Datum |
| LastDate | [datetime](../../standard-datentypen/datetime.md) | Letztes Datum |
| StartTime | [integer](../../standard-datentypen/integer.md) | Startzeit (z.B. 945 für 9h45) |
| EndTime | [integer](../../standard-datentypen/integer.md) | Endzeit (z.B. 1350 für 13h50) |
| Room | [integer](../../standard-datentypen/integer.md) | > 0 bedeutet, dass nur Lektionen mit dieser Raum-ID zurückgegeben werden = 0 bedeutet, dass keine Einschränkung auf Räume geschieht = -1 bedeutet, dass nur Lektionen ohne Raum zurückgegeben werden = -2 bedeutet, dass Nur Lektionen mit Raumzuteilung zurückgegeben werden = -3 bedeutet, dass nur Lektionen ohne Raum oder mit Ressourcenkonflikten (gemäss dem Argument CheckResources) zurückgegeben werden = -4 bedeutet, dass nur Lektionen mit Ressourcenkonflikten (gemäss dem Argument CheckResources) zurückgegeben werden |
| EventType | [integer](../../standard-datentypen/integer.md) | = 0 bedeutet, dass alle Lektionen ohne Einschränkung zurückgegeben werden sollen = 1 bedeutet, dass Klassenlektionen zurückgegeben werden sollen = 2 bedeutet, dass Einzellektionen zurückgegeben werden sollen = 3 bedeutet, dass Anlässe zurückgegeben werden sollen = 10 bedeutet, dass Prüfungstermine zurückgegeben werden sollen andere Werte bewirken, dass alles ausser Klassenlektionen und Anlässe zurückgegeben werden soll |
| NoPublicHolidays | [integer](../../standard-datentypen/integer.md) | = 1 bedeutet, dass Feiertage ausgenommen werden |
| PlanningPeriodID | [integer](../../standard-datentypen/integer.md) | > 0 bedeutet ID der Planungsperiode = 0 bedeutet, dass die in der Software ausgewählte Planungsperiode genommen werden soll = -1 bedeutet, dass alle Planungsperioden berücksichtigt werden sollen. In diesem Fall wird das Argument CheckResources ignoriert und keine Ressourcenprüfung gemacht. |
| CheckResources | [integer](../../standard-datentypen/integer.md) | Ressourcenprüfung: = 0 bedeutet keine Ressourcenprüfung, sonst geben folgende Binärwerte an, was geprüft werden soll 1: Prüfen, ob Raum frei ist. 2: Prüfen, ob der Raum genügend gross ist. Wenn PlanningPeriod = -1 übergeben wird, dann wird keine Ressourcenprüfung gemacht |

### Rückgabewert Objekt

Es wird ein Objekt mit folgenden Arrays zurückgegeben. Alle Arrays sind gleich gross.

| Name | Typ | Beschreibung |
| --- | --- | --- |
| LessonID | [[integer](../../standard-datentypen/integer.md)] | ID der Lektion (nur IDs von aktiven Klassen) |
| StartDateTime | [[datetime](../../standard-datentypen/datetime.md)] | Datum und Zeit des Lektionenstarts (brutto, inkl. allfälliger Pufferzeit), limitiert auf die angegebene Startzeit |
| EndDateTime | [[datetime](../../standard-datentypen/datetime.md)] | Datum und Zeit des Lektionenendes (brutto, inkl. allfälliger Pufferzeit), limitiert auf die angegebene Endzeit |
| StartMinutes | [[integer](../../standard-datentypen/integer.md)] | Effektiver Start der Lektion am Tag in Minuten (brutto) |
| EndMinutes | [[integer](../../standard-datentypen/integer.md)] | Effektives Ende der Lektion am Tag in Minuten (brutto) |
| Duration | [[integer](../../standard-datentypen/integer.md)] | Dauer der Lektion in Minuten |
| WeekDate | [[datetime](../../standard-datentypen/datetime.md)] | Datum des Montags der Woche in welcher die Lektion stattfindet |
| ClassCombinations | [[integer](../../standard-datentypen/integer.md)] | Anzahl der kombinierten Klassengruppen |
| AdditionalRooms | [[integer](../../standard-datentypen/integer.md)] | Anzahl der zusätzlichen Räume |
| DateID | [[integer](../../standard-datentypen/integer.md)] | ID des Wochentermins |
| RoomID | [[integer](../../standard-datentypen/integer.md)] | ID des zugeordneten Raumes |
| EventType | [[integer](../../standard-datentypen/integer.md)] | = 0 Anlass = 1 Klassenlektion = 2 Einzellektion = 10 Prüfungstermin = 11 Erfahrungsnoten-Prüfungstermin = 20 Artikelvermietung oder Verkauf (PersonArticle) |
| ResourceCheck | [[integer](../../standard-datentypen/integer.md)] | Dieses Feld wird nur zurückgegeben, wenn das Argument CheckResources != 0 ist und effektiv eine Ressourcenprüfung gemacht wurde. = 0 bedeutet, dass keine Ressourcenkonflikte bestehen. Sonst ist es eine binäre Kombination aus folgenden Werten: 1: Einer der Räume ist schon besetzt 2: Der Hauptraum ist zu klein |

### Beispiel

```
Lo_LessonsNoRoom = GetLessons(Filter.DateFrom,Filter.DateTo,0,2355,-1,0,0,0,3);
```

### Siehe auch

---
