- Komplexere Zugangsvoraussetzungen in Veranstaltungen einbinden
- Entweder eine SQL Abfrage oder eine Zielgruppenabfrage als Zugangsvoraussetzung einbinden
- Überwachung von komplexen Zugangsvoraussetzungen in ANTRAGO
- Minimierung der Fehleranfälligkeit
News 1405011
Technische Beschreibung:
In ANTRAGO wurde die Möglichkeit geschaffen, Zugangsvoraussetzungen (ZV) in einer Veranstaltung durch eigene SQL-Abfragen zu erweitern. Um dies zu ermöglichen, wurde das neue Fenster ´SQL-Abfrage als Zugangsvoraussetzung´ [1] geschaffen. Um eine neue SQL Abfrage zu erfassen, genügt es im Fenster ´Abfragen als Zugangsvoraussetzungen´ [2] einen Doppelklick auf eine leere Zeile durchzuführen. In dem sich nun öffnenden Fenster können die folgenden Felder befüllt werden:
1. Bezeichnung (Hier muss ein eindeutiger Name eingegeben werden. Wird die Bezeichnung bereits bei dieser Veranstaltung verwendet, ist ein Speichern nicht möglich.)
2. Beschreibung (Hier kann eine maximal 254 Zeichen lange Beschreibung hinterlegt werden.)
3. SQL-Statement [3] (Beim Speichern wird geprüft, ob das Statement ausgeführt werden kann.)
Bei der Erstellung eines SQL-Statements stehen die folgenden Platzhalter zur Verfügung:
1. <<FP_IDNR>> (eindeutige Identifikationsnummer einer Person)
2. <<MANDANT_IDNR>> (eindeutige Identifikationsnummer des Mandanten)
3. <<TLZ_IDNR>> (eindeutige Identifikationsnummer eines Teilnehmers)
4. <<SORT_NUMMER>> (Identifikationsnummer der Veranstaltung)
Zusätzlich wurde in der Tabelle des Fenster ´Abfragen als Zugangsvoraussetzungen´ eine neue Kombinationsspalte ´Art der Zugangsvoraussetzung´ geschaffen. Mögliche Werte:
1. Zielgruppenabfragen (Wird diese Einstellung ausgewählt, kann nach einer bestimmten Zielgruppenabfrage gesucht werden.)
2. SQL-Statement (Wird diese Einstellung ausgewählt, kann ein SQL-Statement erfasst werden.)
[1] – Menüpunkt: Bearbeiten -> Veranstaltungen -> Veranstaltungsart auswählen -> Veranstaltung laden -> Registerkarte ´VSTG´ -> Schaltfläche ´Abfragen (ZV)´ -> Doppelklick auf ein bereits vorhandenes SQL-Statement/leere Zeile
[2] – Menüpunkt: Bearbeiten -> Veranstaltungen -> Veranstaltungsart auswählen -> Veranstaltung laden -> Registerkarte ´VSTG´ -> Schaltfläche ´Abfragen (ZV)´
[3] – Beispiel für ein SQL-Statement, welches prüft ob der anzumeldenden Person ein Thesaurus mit dem Schlüssel ´KRKART´ zugeordnet ist und ob der Wert ´Datum bis´ des Thesaurus größer gleich dem Veranstaltungsende der Veranstaltung ist.
SELECT *
FROM THEMA TH, THZ T, VERANSTALTUNG V
WHERE TH.MANDANT_IDNR = <<MANDANT_IDNR>>
AND T.MANDANT_IDNR = <<MANDANT_IDNR>>
AND V.MANDANT_IDNR = <<MANDANT_IDNR>>
AND TH.SCHLUESSEL = ´KRKART´
AND T.THEMA_IDNR = TH.THEMA_IDNR
AND T.FP_IDNR = <<FP_IDNR>>
AND T.DATUM_BIS >= V.ENDE_DATUM
AND V.STAT_SORT_NUMMER = <<SORT_NUMMER>>