Domino 9 und frühere Versionen > ND6: Entwicklung

Für Vergleichsoperatoren müssen zwei Werte desselben Datentyps angegeben sein

(1/4) > >>

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