GetTimeTableData (Opus Funktion)

Beschreibung

Diese Funktion gibt der Stundenplan von einer Person zurück.

Argumente

Name

Typ

Beschreibung

ID

integerID des Datensatzes. Die gültigen Typen sind im nächsten Feld ersichtlich.
Typestring

eines der folgenden:

"SSB_ClassID"

"SSB_ClassGroupID"

"SSB_TeacherID"

"SSP_AddressID"

"SSB_RoomID"

"SSB_HouseID"

Wird etwas anderes übergeben, ist das Resultat undefiniert resp. es werden alle geplanten Lektionen zurückgegeben.

PlanningPeriodIDinteger

Optional: Planungsperiode

Die Planungsperiode muss bei SSB_ClassID und SSB_ClassGroupID nicht mitgegeben werden und wird in diesem Fall ignoriert. Es wird die Planungsperiode der Klasse resp. Klassengruppe genommen.

In allen anderen Fällen ist diese Angabe notwendig.

FirstDatedatetime

Optional: Erstes Datum

Wird dieses Argument nicht mitgegeben, dann wird das erste Datum der Planungsperiode genommen.

LastDatedatetime

Optional: Letztes Datum

Wird dieses Argument nicht mitgegeben, dann wird das letzte Datum der Planungsperiode genommen.

IgnorePublicHolidaysinteger

Optional:

0 = (Default) Lektionen an Feiertagen werden aus dem Stundenplan ausgenommen.

1 = Feiertage sollen ignoriert werden. Dies bedeutet, dass Lektionen an diesen Daten im Stundenplan bleiben sollen.

NoCombinationsinteger

Optional: Nur für die Type "SSB_ClassID" und "SSB_ClassGroupID". Für die anderen Typen hat dieses Argument keine Bedeutung.

0 = (Default) Es werden alle Lektionen ausgegeben, also auch Lektionen, welche mit einer anderen Hauptklasse/-gruppe zusammengelegt sind.

1 = Es werden nur Lektionen ausgegeben, für welche die Klasse oder Klassengruppe die Hauptklasse ist.

2 = Es werden nur Lektionen ausgegeben, für welche es eine andere Hauptklasse gibt.

Rückgabewert 

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

Name

Typ

Beschreibung

LessonID[integer]ID der Lektionen
ClassID[integer]

ID der Klassen

Mit GetClassFriendlyName (Opus Funktion) kann der Name der Klasse geholt werden.

ClassGroupID[integer]

ID der Klassengruppe.

Mit GetClassGroupFriendlyName (Opus Funktion) oder GetClassGroupLongFriendlyName (Opus Funktion) kann der vollständige Name der Gruppe geholt werden

StartTime[integer]Startzeit  z.b. 900 für 9.00 Uhr
EndTime[integer]Endzeit
LessonTypeID[integer]

ID des Lektionstyps

Um die totale Bezeichnung des Faches zu erhalten, kann GetTotalSubjectName (Opus Funktion) verwendet werden

TeacherID[integer]ID des Lehrers
DayID[integer]ID des Tages (1 = Montag ... 7 = Sonntag)
MainRoomID[integer]ID des Hauptraumes
SubjectID[integer]

ID des Faches

Um die totale Bezeichnung des Faches zu erhalten, kann GetTotalSubjectName (Opus Funktion) verwendet werden

ClassSubjectID[integer]i_SSB_ClassSubjectID
WeekDate[datetime]Datum des Montags in der Woche der Lektion
Date[datetime]Datum der Lektion
DateID[integer]
ClassName[string]Name der Klasse
PrintName[string]Druckname der Klasse
ClassGroupName[string]Name der Klassengruppe  (nur falls SSB_ClassGroupID gewählt wurde ???
ClassGroupList[string]Liste von Klassengruppen (ev. nicht vollständig)

Beispiel

Lo_TimeTable = GetTimeTableData(Ai_AddressID, "SSP_AddressID",Ai_PlanningPeriodID);

Siehe auch

---