Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Wiesel am 17.10.05 - 11:52:02

Titel: Wie fange ich einen nicht vorhandenen Wert ab?
Beitrag von: Wiesel am 17.10.05 - 11:52:02
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
Titel: Re: Wie fange ich einen nicht vorhandenen Wert ab?
Beitrag von: umi am 17.10.05 - 11:53:08
Mit der Funktion @isError
.
.
@if(@iserror(Soll) | Soll = "0,00" | Soll = ""; "0,00";@SetField("txtPTSoll"; @Sum(Soll)))
Titel: Re: Wie fange ich einen nicht vorhandenen Wert ab?
Beitrag von: Wiesel am 17.10.05 - 11:55:05
 :D

Du bist meine Rettung!!!!

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

Gruß,
Wiesel