GetTimeTableText (Opus Funktion)
Beschreibung
Gibt einen Stundenplan im RTF Format unter Berücksichtigung der Einstellungen zurück. Es ist auch möglich, über eine Callback Funktion den Inhalt der Zellen zu steuern.
Generates a formatted timetable text for one or more teachers, class groups, or rooms over a planning period. Type controls the layout type and display period. Optional parameters allow suppressing empty columns, restricting to specific days, and retrieving auxiliary table data.
Argumente
Name | Typ | Beschreibung | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TableType |
je eins und dann zusammenrechnen Weitere Optionen: 0x200 (512): Gleiche Klassengruppen zusammenfassen 0x400 (1024): Gleiche Lehrer zusammenfassen 0x800 (2048): Gleiche Räume zusammenfassen 0x1000 (4096) RTF Texte für Anhang generieren (Siehe Argumente MarksList1, MarksList2, SubjectTable, SubjectList) 0x2000 (8192) Totale Lektionenzahl hinzufügen 0x4000 (16384): Lektionenzahl ausgeben (nur Lehrerplan) 0x8000 (32768): Raumplan als kleine Tabelle ausgeben (nur Raumplan) 0x20000 (131072): Nur die reine Tabelle ausgeben (alle Pläne) 0x40000 (262144): Callback Funktion für die Zellentexte verwenden. Dazu muss der Parameter CallbackFunction angegeben werden. 0x80000: Lektionen an Feiertagen sollen ausgeschlossen werden | |||||||||||||||||||||||
DatasetID | [integer] | TeacherID / ClassGroupID / RoomID / AddressRoleID / LessonID oder Array der entsprechenden IDs | ||||||||||||||||||||||
PlanningPeriodID | PlanningPeriodID | |||||||||||||||||||||||
PrintableTable | PrintableTable (0/1) 0 = schneller | |||||||||||||||||||||||
SeminarCenterID | ID des Standortes | |||||||||||||||||||||||
ShowTeacherAvailability | 1 = nicht verfügbare Lektionen werden grau hinterlegt. | |||||||||||||||||||||||
TeacherFlag | Nur bei Wochenplan relevant 0 = nur Lehrerkürzel wird ausgegeben 1 = der volle Name der Lehrpersonen wird ausgegeben | |||||||||||||||||||||||
SubjectFlag | Nur bei Wochenplan relevant 0 = nur der Fachname wird ausgegeben 1 = Fachname und Beschreibung wird ausgegeben | |||||||||||||||||||||||
SkipEmptyColumns | (optional) (0/1) 1 = Leere Spalten im Stundenplan werden nicht ausgegeben | |||||||||||||||||||||||
DayIDList | [integer] | (optional) Liste von DayID, die maximal ausgegeben werden sollen. Ist das Array leer oder wird es weggelassen, dann werden alle Wochentage berücksichtigt. | ||||||||||||||||||||||
CallbackFunction | (optional) Name einer Callback Funktion, mit welcher der Zellentext bestimmt werden kann. Diese Funktion sollte im Minimum folgendermassen aussehen, wobei der Funktionsname beliebig sein kann:
Wird diese Funktion fehlerhaft definiert oder gibt sie einen falschen Datentyp zurück, wird der generierte Text verwendet. Die Argumente sind:
| |||||||||||||||||||||||
MarksList1 | (optional) Zurügegebener RTF String mit einer zeilenweisen Liste von Datenserien, die verwendet wurden (mit Datumsangaben auf die Woche bezogen) | |||||||||||||||||||||||
MarksList2 | (optional) Zurügegebener RTF String mit einer zeilenweisen Liste von Datenserien, die verwendet wurden (mit Datumsangaben auf den Tag bezogen) | |||||||||||||||||||||||
SubjectsTable | (optional) Zurügegebener RTF String mit einer Tabelle der Fächer und Lehrpersonen, die verwendet wurden | |||||||||||||||||||||||
SubjectsList | (optional) Zurügegebener RTF String mit einer zeilenweisen Liste der Fächer und Lehrpersonen, die verwendet wurden |
Rückgabewert string
RTF String des Stundenplans
Beispiel
|
|---|
Callback Funktion:
|
|---|
Siehe auch
---