Domino 9 und frühere Versionen > Entwicklung

Wie fange ich einen nicht vorhandenen Wert ab?

(1/1)

Wiesel:
Hallo!

Ich habe in einer Maske diverse berechnete Felder.
Davon lesen zwei Felder Werte aus einer Ansicht aus:

berechnetes Zahlenfeld:

FIELD txtPTSoll := txtPTSoll;
Soll := @If(@IsNewDoc;"0,00";@DbLookup( "" : "NoCache" ; ""  : ""  ; "AufgabenSoll"  ; @Name([Canonicalize];namMitarbeiter) ;3 ));
@If( Soll = "0,00" | Soll = ""; "0,00";@SetField("txtPTSoll"; @Sum(Soll)))

Wenn ich die Berechnung ausführen lassen, in einem bereits gespeicherten Dokument, und es noch keine Dokumente für den User in der Ansicht "AufgabenSoll" gibt, dann erfolgt die Meldung
FEHLER: Serverfehler: Eintrag im Index nicht gefunden

Wie kann ich das abfangen, so daß er mir dann "0,00" in das Feld reinschreibt?

Gruß,
Wiesel

umi:
Mit der Funktion @isError
.
.
@if(@iserror(Soll) | Soll = "0,00" | Soll = ""; "0,00";@SetField("txtPTSoll"; @Sum(Soll)))

Wiesel:
 :D

Du bist meine Rettung!!!!

Klappt hervorragend!
Da bin ich echt nicht drauf gekommen, aber eigentlich logisch!

Gruß,
Wiesel

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln