Verwendung
Es gibt einerseits Ereignisse, die einen direkten Eingriff der Anwendung in das Verhalten des Kalenders erlauben (Action Events). Andererseits werden Ereignisse auch innerhalb der Terminpflegebildschirme dazu benutzt, sich von außen zusätzliche Informationen zu einem Termin zu beschaffen und diese in einem eigens dafür vorgesehenen Teilbereich auf den Terminbearbeitungs-Dialogen anzuzeigen (Information Events). Die Informationen können nachträglich durch Doppelklick auf diesen Zusatzinfobereich selbst oder über einen zusätzlich erzeugten Zusatzinfobutton bearbeitet oder, im Anzeigemodus des Kalenders, gelesen werden. Üblicherweise kommt es innerhalb eines Szenarios zu einer ganzen Abfolge von verschiedenen Ereignisse.
Als Schnittstellenparameter des Exit-Funktionsbausteins dient im Falle der Action Events ERROR_MESSAGE-MSG_VAR1, welchem ein Steuerkommando (OK-Code) für den Kalender übergeben wird. Der Datenaustausch für die Information Events wird über den Tabellenparameter TEXT realisiert.

Wir empfehlen, die Konstantendefinitionen des Includes SSC_TOP zu verwenden.
Verwendung der Action Events
Folgende Action Events werden bei den angegebenen Aktionen verarbeitet:
Control Event |
Aktion |
c_event_copy |
Termin kopieren |
c_event_create(*) |
Termin anlegen |
c_event_cut |
Termin ausschneiden |
c_event_delete |
Termin löschen |
c_event_to_modify |
Termin ändern |
c_event_to_move |
Termin verschieben |
c_event_to_display |
Termin anzeigen |
c_event_mark |
Termin markieren |
'CHECK' |
Termin beim Anlegen prüfen |
(*)
tritt sowohl als Action Event als auch als Information Event auf.Der Steuerparameter ERROR_MESSAGE-VAR1 unterstützt momentan den Wert 'EXIT'. Wird er innerhalb der Verarbeitung einiger Ereignisse gesetzt, dann wird nach dem Aufruf des Exit-Bausteins nicht mehr mit dem üblichen Kalenderverhalten fortgefahren. In diesem Falle würde z.B. nach dem Ereignis c_event_to_modify nicht mehr das Dialogfenster Termin ändern erscheinen, oder nach dem Ereignis c_event_delete keine Sicherheitsabfrage mehr erfolgen. Die Unterdrückung der weiteren Verarbeitung durch den Kalender ist dann sinnvoll, wenn sie bereits durch die Anwendung innerhalb des Exits gemacht worden ist.
Verwendung der Information Events
Folgende Information Events können verwendet werden:
Control Event |
Aktion |
c_event_create(*) |
Terminart für den Termin auswählen; Zusatzinformationen erzeugen |
c_event_modify |
Zusatzinformationen ändern |
c_event_descript |
Zusatzinformationen beschaffen |
c_event_display |
Kalender aufbauen bzw. auffrischen Termin anzeigen Zusatzinformationen anzeigen |
c_event_read |
Zusatzinformationen im Anzeigemodus beschaffen |
(*)
tritt sowohl als Action Event als auch als Information Event auf.Die Tabelle TEXT wird für die verschiedenen Information Events folgendermaßen interpretiert.
Event |
Text | |||
Zeile 1 |
Zeile 2 |
Zeile 3 |
Zeile 4 | |
c_event_create |
3 Zeilen Infotext im Zusatzinforahmen |
|||
c_event_modify |
3 Zeilen Infotext im Zusatzinforahmen |
|||
c_event_descript |
Titel Zusätzlicher Inforahmen |
Text Zusätzlicher Infobutton |
Icon Zusätzlicher Infobutton |
Quickinfo Zusätzlicher Infobutton |
c_event_display |
3 Zeilen Infotext im Zusatzinforahmen |
|||
c_event_read |
3 Zeilen Infotext im Zusatzinforahmen |
|||