
Es gibt verschiedene Arten von Ereignissen. 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 aus externen Quellen zusätzliche Informationen zu einem Termin zu beschaffen und diese in einem eigens dafür vorgesehenen Teilbereich in den Terminbearbeitungs-Dialogen anzuzeigen ( Information Events). Die Informationen können dann entweder durch Doppelklick auf diesen Zusatzinfobereich selbst oder über einen zusätzlich erzeugten Infobutton bearbeitet oder, im Anzeigemodus des Kalenders, gelesen werden. Üblicherweise kommt es innerhalb eines Szenarios zu einer ganzen Abfolge von verschiedenen Ereignissen.
Bei Action Events wird ERROR_MESSAGE-MSG_VAR1 als Schnittstellenparameter des Exit-Funktionsbausteins verwendet. Diesem Parameter wird ein Steuerkommando (OK-Code) für den Kalender übermittelt. 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 Verwendung der aufgelisteten Aktionen ausgeführt:
|
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 während der Verarbeitung von Ereignissen gesetzt, funktioniert der Kalender nach dem Aufruf des Exit-Bausteins nicht mehr wie gewohnt. 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. Es ist dann sinnvoll, die weitere Verarbeitung durch den Kalender zu unterdrücken, wenn sie bereits durch die Anwendung innerhalb des Exits ausgeführt 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 erstellen bzw. auffrischen Termin anzeigen Zusätzliche Informationen 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 |
Überschrift Zusätzlicher Inforahmen |
Text Zusätzlicher Infobutton |
Symbol Zusätzlicher Infobutton |
Quickinfo Zusätzlicher Infobutton |
|
c_event_display |
3 Zeilen Infotext im Zusatzinforahmen |
|||
|
c_event_read |
3 Zeilen Infotext im Zusatzinforahmen |