Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: MadMetzger am 02.12.03 - 10:33:35
-
Ich habe in einer Datenbank eine Maske, in der Münzbestellungen erfasst werden sollen. Wenn ich jedoch die ein Dok mit dieser Maske erstellen will, bekomme ich eine Fehlermeldung, dass für eine @Funktion eine Zahl erwartet wird. Meine Frage hierzu ist, woher diese Fehlermeldung kommen kann... Also was alles abgearbeitet wird beim Erstellen, sehe nämlich gerade den Wald vor lauter Bäumen nicht...
Habe auch eine leere Datenbank mit der Maske angehängt, vielleicht sieht ja auch jemand den Fehler...
In der Maske geben die Nutzer Summen ein, die sie von einer Münzensorte bestellen sollen. Diese Summe wird überprüft, ob Sie mit ganzen Rollen stückelbar ist, ansonsten schlägt die Validierung fehl. Zusätzlich stehen noch die Stückzahlen der Münzen und der Rollen als berechnete Felder in der Maske...
-
Ohne mir jetzt die DB angesehen zu haben: Wenn man numerische Operationen macht (bspw. summieren), dann muss sichergestellt sein, dass alle Operatoren vom Datentyp Zahl sind.
Also, immer so:
_Summe :=
@If(
Zahlfeld1 != "" & Zahlfeld2 != "";
Zahlfeld1 + Zahlfeld2;
0
)
Leere Zahlfelder interpretiert Notes dummerweise als "" = Text!
Andreas
-
Die Felder habe ich wegen der Validierung mit Null als Vorgabewert belegt. Also bleiben die Zahlenfelder nicht leer, zumindest beim Erstellen.
-
Der Fehler liegt in der Formel für das Feld
MÜN2ctRoNO
Dort muss es anstelle von
@Integer(MÜN2ctSt/50)
so heißen:
@Integer(MÜN2ctStNO/50)
Das habe ich durch "Trail-And-Error" rausbekommen. Feld für Feld gelöscht, bis die Meldung nicht mehr kam. Und schon war der Übeltäter erkannt.
Andreas
-
Jo tatsächlich... habe das einfach übersehen... hatte den Fehler auch irgendwo in einem der berechneten Felder vermutet und sie x-mal angeschaut... aber es einfach nicht gesehen. Danke!