Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Addison-Wesley
Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Addison-Wesley
Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Addison-Wesley
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
54 Einführung in die <strong>LotusScript</strong>-Programmierung<br />
InputBox ist eine eingebaute Funktion der Sprache <strong>LotusScript</strong>. Auch sie wird durch<br />
Parameter gesteuert. Die erste Zeichenkette teilt dem Benutzer mit, was von ihm<br />
erwartet wird. Die zweite wird als Fenstertitel verwendet. Und die dritte (“de“) wird<br />
als Vorgabe oder Vorschlag schon in die Eingabezeile geschrieben.<br />
Wir haben die Bedingung in der Funktion GetTime so gewählt, dass bei der Übergabe<br />
von “de“ die deutsche Version ausgegeben wird und bei allen anderen die englische.<br />
<strong>Das</strong> macht unsere Funktion fehlerfest, »robust«, wie man in der Programmierung<br />
sagt. Es wird also auch dann ein sinnvolles Ergebnis geliefert, wenn der<br />
Benutzer irgendwelchen Unsinn übergibt oder eine Sprache, die die Funktion nicht<br />
kennt.<br />
Zur Programmierung von Verzweigungen gibt es noch andere Möglichkeiten, wie<br />
es auch verschiedene Schleifen zum wiederholten Durchlaufen eines Codes gibt.<br />
Mehr dazu finden Sie im Abschnitt 4.7, Ablaufsteuerung – Verzweigungen und Schleifen,<br />
ab Seite 167.<br />
3.6 Den Debugger verwenden<br />
Der Debugger ist eine visuelle Hilfe, um Programme Schritt-<strong>für</strong>-Schritt ablaufen zu<br />
lassen und den Fortgang der Berechnungen und die entstehenden Werte kontrollieren<br />
zu können. Er hilft, Fehler (engl. Bugs) zu finden und zu eliminieren.<br />
Debugger aktivieren<br />
Um den Debugger zu nutzen, muss er vor dem Aufruf eines Agenten oder einer<br />
Routine aktiviert werden, genauer gesagt: vor dem Laden des entsprechenden<br />
Moduls. Bei einem Agenten geschieht das wie gesagt vor dessen Start; bei einer<br />
Maske, einer Ansicht usw., passiert es, bevor dieses Element im Client geöffnet<br />
wird.<br />
Die Aktivierung erfolgt über WERKZEUGE/DEBUG LOTUSSCRIPT im Menü des Designers.<br />
Wenn links neben dem Menüpunkt ein Häkchen zu sehen ist, dann ist er aktiviert.<br />
Alternativ kann er über ein SmartIcon in der Universal-Leiste aktiviert werden.<br />
Debugger starten<br />
Sobald danach ein Modul geladen und eine seiner Routinen gestart wird, erscheint<br />
das Debugger-Fenster. In Abbildung 3.22 sehen Sie das Fenster <strong>für</strong> den zuletzt<br />
erstellten Agenten.