Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: braincrusha am 04.11.03 - 11:52:08

Titel: Problem mit einem Agenten
Beitrag 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
Titel: Re:Problem mit einem Agenten
Beitrag von: koehlerbv am 04.11.03 - 11:56:19
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
Titel: Re:Problem mit einem Agenten
Beitrag von: Axel am 04.11.03 - 16:42:54
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.

Titel: Re:Problem mit einem Agenten
Beitrag von: koehlerbv am 04.11.03 - 16:57:31
By the way: 0 = 00 - es sind ja Zahlen ;-)

Bernhard
Titel: Re:Problem mit einem Agenten
Beitrag von: braincrusha am 04.11.03 - 17:27:51
Danke ihr habt meinen Hintern gerade vor nem blutrünstigen Ausbilder gerettet  ;D
Titel: Re:Problem mit einem Agenten
Beitrag von: Axel am 04.11.03 - 17:39:47
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.