Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: braincrusha am 04.11.03 - 11:52:08
-
Hallo @ all
also ich bin absolut neu in der Notesentwicklung.. hab nen kleinen Kurs hinter mir und habe versucht einen Agenten zu bauen welcher die Eingaben in einem Feld kontrolliert und wenn sie mit einem bestimmten Wert übereinstimmen dass sie dann einen anderen Wert erhalten.
SELECT @All;
Jahr := @If(Jahr="0"; "2000"; Jahr="00"; "2000"; Jahr="1"; "2001"; Jahr="01"; "2001"; Jahr="2"; "2002"; Jahr="02"; "2002"; Jahr="3"; "2003"; Jahr="03"; "2003"; Jahr="4"; "2004"; Jahr="04"; "2004"; Jahr="5"; "2005"; Jahr="05"; "2005"; Jahr);
Das Feld Jahr ist vom Typ eine Zahl und Bearbeitbar
Hab es auch schon ohne die "" (da es ja kein Text ist) versucht funktioniert genausowenig.
und bei jedem Else eine neues @if einzufügen funktioniert auch nicht! Kann mir jemand sagen was ich falsch mache??
Danke jetzt schon für jegliche Hilfe
-
Zunächst erstmal Zahlen statt Strings.
Und Jahr := @If (....
belegt eine interne, temporäre Variable namens Jahr. Willst Du das Feld belegen, dann
FIELD Jahr := usw.
HTH,
Bernhard
-
Hi,
das Ganze sollte so aussehen:
FIELD Jahr := Jahr;
tmp := @If(Jahr=0; 2000; Jahr=00; 2000; ....
@SetField("Jahr"; tmp);
Axel
Edit:
Du kannst die "IF-Orgie" noch ein bisschen vereinfachen.
tmp := @If(Jahr=0 | Jahr=00; 2000; Jahr=1 | Jahr=01; 2001; ....
Wenn Jahr 0 oder 00 enthält, dann weise tmp 2000 zu.
-
By the way: 0 = 00 - es sind ja Zahlen ;-)
Bernhard
-
Danke ihr habt meinen Hintern gerade vor nem blutrünstigen Ausbilder gerettet ;D
-
Hi,
gern geschehen.
Übrigens, Bernhard hat recht, da es sich um Zahlen handelt ist 0 = 00, dass hab ich übersehen.
Also kann deine IF-Abfrage noch einfacher aussehen, nämlich so:
tmp := @If(Jahr=0; 2000; Jahr=1; 2001; ....
Axel
PS:
Setze den Thread bitte noch auf erledigt, wenn du keine weitere Fragen dazu hast.
Danke.