02.07.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!