====== Klassen/Schüler an Aussenstellen filtern ====== Zurück zur [[bers:klassen:start|Übersicht]]. ==== Fachlicher Hintergrund ==== Um an der Stammschule und den Außenstellen nur die Klassen und Schüler im Navigator anzuzeigen, die dort verwaltet werden, können entsprechende Filter erstellt und verwendet werden. ==== Fachliche Voraussetzung ==== Aufruf: //Datei -> Schulische Daten -> Schulen// \\ Bei der Schule ist auf dem Reiter //Verwaltung// die Außenstelle hinterlegt. Die Daten kommen über die ASD-Schnittstelle aus dem Dienststellenverzeichnis. Weitere Informationen zu den Außenstellen finden Sie [[bers:schulen:aussenstellen|hier]]. \\ {{:bers:klassen:aussenstellen-01.png?1100|}} ==== Klassen den Außenstellen zuweisen ==== Im Klassenmodul auf dem Reiter Stammdaten kann festgelegt werden, ob die Klasse an der Stammschule oder an einer Außenstelle eingerichtet ist. Bei mehreren Außenstellen kann im Feld Außenstellennummer die passende Außenstelle ausgewählt werden. {{:bers:klassen:aussenstellen-02.png?1100|}} ==== Filter für Stammschule und Außenstellen erstellen ==== Um im Navigator nur die Klassen und Schüler anzeigen zu lassen, die an den betreffenden Standorten vorhanden sind, muss __pro Standort__ ein komplexer Filter mit einem Script erstellt werden. \\ \\ Aufruf über Modul //Schüler –> Navigator -> Schaltfläche Filter Auswählen// betätigen: {{:bers:klassen:aussenstellen-03.png?500}} **Alternativ:** \\ //Datei -> Verwaltung -> Auswahlfilterbibliothek// \\ \\ Folgendes Fenster öffnet sich: {{:bers:klassen:aussenstellen-04.png?800}} Dort muss ein neuer Datensatz eingefügt werden. \\ Ein Kurzname ist anzugeben. \\ Als Filtertyp //komplexer Filter// angeben. \\ Dann auf den Reiter //Filterdefinition// wechseln. {{:bers:klassen:aussenstellen-05.png?600}} Hier muss im Feld Vergleich //frei formuliert// ausgewählt werden. \\ Nach dieser Auswahl kann bei Vergleichswert ein Script hinterlegt werden. \\ Hierzu ins Feld Vergleichswert klicken und dann auf die Schaltfläche mit den drei Punkten klicken. {{:bers:klassen:aussenstellen-06.png?900|}} Es öffnet sich ein Fenster zur Eingabe des Scripts: \\ \\ **Script für die Stammschule:** \\ if (obj?.klassengruppe?.klasse?.aussenstelle == null) { \\ return true; \\ } else { \\ return false; \\ } \\ Nach der Eingabe den Filter speichern und auf übernehmen klicken. \\ Wie oben beschrieben können die weiteren Filter für die Außenstellen angelegt werden mit folgenden Scripts: \\ **Script für Aussenstelle-1:** \\ if (obj?.klassengruppe?.klasse?.aussenstelle?.aussenstellenNr == '01') { \\ return true; \\ } else { \\ return false; \\ } \\ **Script für Aussenstelle-2:** \\ if (obj?.klassengruppe?.klasse?.aussenstelle?.aussenstellenNr == '02') { \\ return true; \\ } else { \\ return false; \\ } \\ **Objekt für den Zugriff auf den Namen der Außenstelle per Script:** \\ obj?.klassengruppe?.klasse?.aussenstelle?.aussenstellenname \\