Domino 9 und frühere Versionen > Entwicklung

Problem mit einem Agenten

(1/2) > >>

braincrusha:
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

koehlerbv:
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

Axel:
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.

koehlerbv:
By the way: 0 = 00 - es sind ja Zahlen ;-)

Bernhard

braincrusha:
Danke ihr habt meinen Hintern gerade vor nem blutrünstigen Ausbilder gerettet  ;D

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln