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
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
52 Einführung in die <strong>LotusScript</strong>-Programmierung<br />
Wenn Sie die Erstellung des ersten Textteils (strPrefix) betrachten, wird Ihnen auffallen,<br />
dass die Zeichenkette diesmal nicht von Anführungszeichen, sondern von<br />
geschweiften Klammern umrandet ist und sich in die übernächste Zeile erstreckt.<br />
<strong>Das</strong> hat den Grund, dass wir einen doppelten Zeilenumbruch <strong>für</strong> die Ausgabe<br />
benötigen. Anstatt ihn mit den betriebssystemspezifischen Zeichen zu kodieren,<br />
schreiben wir ihn einfach hin. <strong>Das</strong> geht aber nur mit geschweiften Klammern (oder<br />
mit der noch verbleibenden Alternative, den senkrechten Strichen ||). Die Ausgabe<br />
sehen Sie in Abbildung 3.21.<br />
Abbildung 3.21 Anzeige des verarbeiteten Rückgabewertes der Funktion GetTime<br />
3.5.4 Parameter und Programmverzweigungen<br />
Allen Prozeduren können Parameter übergeben werden. Mit diesen steuern Sie das<br />
Verhalten der Prozedur.<br />
Parameter<br />
Parameter sind Variablen, die im Prozedurkopf angegeben werden (also in der<br />
Zeile, in der der Prozedurname steht). Parameter stehen innerhalb der Prozedur<br />
wie lokale Variablen zur Verfügung. Sie können abgefragt und bearbeitet<br />
werden.<br />
Wenn eine solche Prozedur aufgerufen wird, dann muss ihr <strong>für</strong> jeden Parameter ein<br />
Wert mitgegeben werden.<br />
Die Funktion GetTime gibt bislang nur deutsche Texte aus. Wenn wir in einem internationalen<br />
Umfeld arbeiten, dann benötigen wir wahrscheinlich auch eine englische<br />
Ausgabe. Um nicht <strong>für</strong> jede Sprachausgabe eine eigene Funktion schreiben<br />
zu müssen, parametrisieren wir sie und übergeben ein Kürzel, das sie anweist, eine<br />
deutsche oder eine englische Ausgabe zu generieren.<br />
Function GetTime(in_strLanguage As String) As String<br />
Dim strTimeText$<br />
If in_strLanguage = “de” Then<br />
strTimeText = "Wir schreiben den " & Date & _<br />
". Die Uhrzeit ist: " & Time<br />
Else<br />
strTimeText = "Today it is the " & Date & _<br />
". Current time: " & Time<br />
End If