Domino 9 und frühere Versionen > ND6: Entwicklung
Für Vergleichsoperatoren müssen zwei Werte desselben Datentyps angegeben sein
cash:
Habe mal wieder ein Problem mit einen Agenten...
Fehlermedlung:
Agent 'Terminüberwachung' wurde am 08.11.2007 11:25:58 gestartet
Bearbeitet alle Dokumente in der Datenbank: insgesamt 28
28 Dokumente gefunden, die die Suchkriterien erfüllen
Fehler in Formel: Für Vergleichsoperatoren müssen zwei Werte desselben Datentyps angegeben werden.
0 Dokument(e) wurden durch die Formel geändert
Agent 'Terminüberwachung' wurde am 08.11.2007 11:25:58 beendet
Der Agent soll Dokumente raussuchen die hätten bis heute berabeitet wurden aber noch nicht erledigt sind. Die Felder sind beides Datumsfelder.
Was ich nicht verstehe sind außerdem die 28 Dokumente: Wenn ich Agent wäre würde ich nur 2 Dokumente finden die den Kriterien entsprechen...
Hier mal ein Ausschnitt aus dem Agenten:
SELECT (
((DatumBearbeitung_110 <= @Today) & (DatumErledigt_110 = "")) |
((DatumBearbeitung_120 <= @Today) & (DatumErledigt_110 = "")) |
((DatumBearbeitung_140 <= @Today) & (DatumErledigt_110 = "")) |
((DatumBearbeitung_150 <= @Today) & (DatumErledigt_110 = "")) |
((DatumBearbeitung_160 <= @Today) & (DatumErledigt_110 = "")) |
((DatumBearbeitung_200 <= @Today) & (DatumErledigt_110 = "")) |
((DatumBearbeitung_300 <= @Today) & (DatumErledigt_110 = "")) |
((DatumBearbeitung_400 <= @Today) & (DatumErledigt_110 = "")) |
((DatumBearbeitung_900 <= @Today) & (DatumErledigt_110 = ""))
);
@If(((DatumBearbeitung_110 <= @Today) & (@Text(DatumErledigt_110) = ""));_Sachbearbeiter := Sachbearbeiter_110;
((DatumBearbeitung_120 <= @Today) & (@Text(DatumErledigt_110) = "")) ;_Sachbearbeiter := Sachbearbeiter_120;
((DatumBearbeitung_140 <= @Today) & (@Text(DatumErledigt_110) = "")) ;_Sachbearbeiter := Sachbearbeiter_140;
((DatumBearbeitung_150 <= @Today) & (@Text(DatumErledigt_110) = "")) ;_Sachbearbeiter := Sachbearbeiter_150;
((DatumBearbeitung_160 <= @Today) & (@Text(DatumErledigt_110) = "")) ;_Sachbearbeiter := Sachbearbeiter_160;
((DatumBearbeitung_200 <= @Today) & (@Text(DatumErledigt_110) = "")) ;_Sachbearbeiter := Sachbearbeiter_200;
((DatumBearbeitung_300 <= @Today) & (@Text(DatumErledigt_110) = "")) ;_Sachbearbeiter := Sachbearbeiter_300;
((DatumBearbeitung_400 <= @Today) & (@Text(DatumErledigt_110) = "")) ;_Sachbearbeiter := Sachbearbeiter_400;
((DatumBearbeitung_900 <= @Today) & (@Text(DatumErledigt_110) = "")) ;_Sachbearbeiter := Sachbearbeiter_900;_Fehler);
Danach schickt er an _Sachbearbeiter eine mail...
Gruß
Thomas
klaussal:
Zur Überprüfung würde ich mir eine Ansicht bauen, die die gleichen Select-Kriterien wie der Agent hat.
Und dann mal prüfen.
diali:
DatumBearbeitung_110 <= @Today ... Fehler, wenn DatumBearbeitung_110 = ""
DatumErledigt_110 = "" ... Fehler, wenn in DatumErledigt_110 ein Datum
cash:
toll... dann gibt es immer Fehler denn beide Fehler können mal leer sein und mal gefüllt!
Wie kann ich denn nun richtig vergleichen?
In der gebauten Ansicht sind übrigens 3 Dokumente (also 1 zuviel)
Gruß
Thomas
koehlerbv:
Du musst mit @IsTime vorher auf gültige Datumswerte prüfen.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln