Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: volti0815 am 03.12.03 - 16:40:34
-
Hallo zusammen,
ich habe mir mit Hilfe des Autonumbering-Tools eine Datenbank gestrickt. Jetzt möchte ich, dass am Jahresanfang die Nummerierung wieder von vorne beginnt. Dazu habe ich einen Agenten erstellt, der das Feld "fvalue" wieder auf "1" zurücksetzen soll. Der Agent sieht folgendermaßen aus:
temp1 := "03.12";
temp2 := @Day(@Today)+"."+@Month(@Today);
temp3 := @TextToNumber("1");
FIELD fvalue := @If(temp1 = temp2;temp3;NULL);SELECT @All
Wenn ich den Agenten laufen lasse erscheint im "fvalue"-Feld des Dokumentes immer "FEHLER: Falscher Datentyp für Operator oder @Funktion: Zahl erwartet", egal ob das Feld als Zahlen- oder Textfeld definiert ist.
Was mache ich falsch?
Danke
Martin
-
@Day und @Month liefern Zahlen, daher ist eine Verkettung mit +"." + nicht möglich => Fehler.
Dein Code ist übrigens auch von der Logik nicht korrekt:
03 als Day wirst Du nie bekommen, sondern nur 3
Also
temp1 := "03.12";
temp2 := @Right("0"+@Text(@Day(@Today));2) + "." + @Right("0" + @Text(@Month(@Today));2);
temp3 := 1;
FIELD fvalue := @If(temp1 = temp2;temp3;NULL);SELECT @All
Was das ganze dann aber mit Jahresanfang zu tun hat, ist mir schleierhaft !? Dachte, das Jahr fängt am 01.01. an.
Was soll das NULL?
NULL = "" !?
Andreas
-
Hallo Andreas,
vielen Dank, jetzt funktioniert der Agent. Habe das aktuelle Datum nur zum testen genommen. NULL war auch falsch, sollte eigentlich fvalue heißen.
Gruß
Martin
-
Das ganze wäre noch einfacher gegangen, wenn Du @Year verwendet hättest.
FIELD fvalue := @If(@Year(@Today) != @Year(refdatum);1;fvalue);
""
Andreas