Autor Thema: falscher Datentyp in Agent  (Gelesen 2364 mal)

Offline volti0815

  • Frischling
  • *
  • Beiträge: 20
  • Geschlecht: Männlich
falscher Datentyp in Agent
« 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
Notes R5.06a
Domino R5.08
Win NT4 SP6

Glombi

  • Gast
Re:falscher Datentyp in Agent
« Antwort #1 am: 03.12.03 - 16:45:03 »
@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
« Letzte Änderung: 03.12.03 - 16:45:39 von Glombi »

Offline volti0815

  • Frischling
  • *
  • Beiträge: 20
  • Geschlecht: Männlich
Re:falscher Datentyp in Agent
« Antwort #2 am: 03.12.03 - 16:51:37 »
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
Notes R5.06a
Domino R5.08
Win NT4 SP6

Glombi

  • Gast
Re:falscher Datentyp in Agent
« Antwort #3 am: 03.12.03 - 17:01:53 »
Das ganze wäre noch einfacher gegangen, wenn Du @Year verwendet hättest.

FIELD fvalue := @If(@Year(@Today) != @Year(refdatum);1;fvalue);
""

Andreas
« Letzte Änderung: 03.12.03 - 17:02:08 von Glombi »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz