Eine kleine 40tude-Dialog-FAQ von Claas Janetzki
SkripteLast modified: 05.05.2009 |
| |
Eine kleine Einführung zu Skripten in 40tude-Dialog
- Wozu Skripte?
- Arten von Skripten
- Wie erstelle ich ein Skript?
1. Wozu Skripte?
Mit Skripten lassen sich Funktionen, die mehrere aufeinanderfolgende Arbeitsschritte erfordern, zu einem Arbeitsablauf zusammenfassen. Oder auch Funktionen realisieren, die 4d über die Einstellungen von Haus aus nicht anbietet.
Dieser Ablauf kann dann z.B. einer Tastenfunktion zugewiesen werden und somit mittels _eines_ Tastendruckes ausführen, wofür sonst mehrere notwendig gewesen wären.
Beispiele:
- a) Laden neuer Header in allen NG laden und gleichzeitig eigene Postings und Mails aus der Outbox versenden
- b) Automatisch neue Header für eine NG laden, wenn die Gruppe aufgerufen wird
2. Arten von Skripten
Es gibt in 4d drei Arten von Skripten mit unterschiedlichen "Auslösern":
- a) Eigene Skripte
Hier können Skripte selbst definiert werden, die mit einem Tastendruck belegt und dadurch gestartet werden können.
Alternativ ist ein Aufruf über die Menue-Funktion von 4d möglich.
- b) Ereignisskripte
Hier sind bestimmte Ereignisse vordefiniert, die dann das hinterlegte Skript automatisch starten.
Z.B. das Aufrufen einer NG ("OnGroupEntered") oder auch zeitgesteuert ("OnTimer1+2").
- c) Meldungsskripte
Ähnlich wie "Eigene Skripte". Ihr Auslöser ist jedoch eine bestimmte Rückmeldung durch das Betriebssystem.
3. Wie erstelle ich ein Skript?
Grundsätzlich erfolgt die Skriptverwaltung über "Einstellungen" --> "Skriptverwaltung" --> "Skriptverwaltung...".
Hier lässt sich nun mittels der Reiter auf der linken Seite die gewünschte Skriptart auswählen.
Im folgenden soll an einem Beispiel die Erstellung eines Ereignisskriptes demonstriert werden. Wir wollen beim Aufruf einer Gruppe automatisch neue Header laden:
- a) Aufruf der Skriptverwaltung:
"Einstellungen" --> "Skriptverwaltung" --> "Skriptverwaltung..."
- b) Maximieren des aktuellen Fensters auf volle Bildschirmgröße
- c) Auswahl "Eigene Skripte" über entsprechenden Reiter links
- d) Anklicken unten links: "Zeige Schaltflächenkonfig"
Es öffnet sich jetzt ein weiteres Fenster im Vordergrund, welches alle möglichen Befehle von 4d auflistet.
Dieses Fenster jetzt bitte nach rechts unten verschieben. Aber so, dass es noch "steuerbar" in den Kategorien und über den Scrollbalken bleibt. Dieses Fenster bleibt jetzt im Vordergrund, wir können aber im Hintergrund im Skriptverwaltungsfenster weiterarbeiten! Also:
- e) Auswahl "Ereignisskripte" über entsprechenden Reiter links
- f) Auswahl des Ereignisses "OnGroupEntered"
- g) Wechsel in das Fenster "Werkzeuglisten bearbeiten"
- h) Auswahl "Online" in "Kategorien"
- i) Auswahl "Neue Header in markierten Gruppen laden"
- j) Mit _gedrückter_ linker Maustaste diesen Befehl jetzt in das Skriptverwaltungsfenster in das Skript ziehen.
Dort unter "begin" einordnen und Maustaste loslassen. Jetzt sollte dort "ADo('GetNewHeadersInSelectedGroups');" stehen.
- k) Jetzt das Fenster "Werkzeugleisten bearbeiten" über die "Schließen"-Schaltfläche schließen
- l) Weiter im Skriptverwaltungsfenster:
Über "Datei" --> "Speichern" das Skript speichern
- m) Über "Skript" --> "kompilieren" das Skript zur Ausführung durch 4d kompilieren.
Solltest Du bisher keine Skripte eingesetzt haben, könnte im Debug-Fenster unten rechts die Meldung "SCRIPTING IS MOMENTAN IM HAUPTFENSTER DEAKTIVIERT!" erscheinen. Dazu später bei "o)". Ist hier soweit noch O.K. ;-))
- n) Das Skriptverwaltungsfenster über "Datei" --> "Schließen" schließen
- o) Jetzt müssen wir das Skripting noch aktivieren:
"Einstellungen" --> "Skriptverwaltung" --> "Skriptausführung aktivieren" anwählen.
Wenn Du jetzt eine neue Gruppe aufrufst, sollten automatisch neue Header vom Server geladen werden. So lassen sich also recht einfach eigene Skripte mittels der Befehle von 4d realisieren.
Eine komplette Übersicht der Befehle und verwendbaren Funktionen in Skripten bietet die 4d-Programmhilfe.
© 2003-2009 by Claas Janetzki - Sponsored by Nobilitas Münsterland
cljale@yahoo.de