Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: macom111 am 13.08.06 - 17:58:24

Titel: Prozentberechnung in Maske
Beitrag von: macom111 am 13.08.06 - 17:58:24
Hallo zusammen,

ich habe 2 Felder vom Typ "Zahl": Bruttopreis und Verkaufsrabatt (z.B. 75%).
In einem 3.ten Feld "Ergebnis1" vom Typ "Zahl" soll die Berechnung erfolgen:

Im "Ergebnis1" habe ich folgende Formel:
Bruttopreis / 1000 * Verkaufsrabatt;

Beim Speichern wird die Formel angenommen, aber beim öffnen eines neuen Doks kommt der Fehler:
Fehler: "Ergebnis1": Falscher Datentyp für Operator oder @Function: Zahl erwartet.

Das gleiche auch bei dieser Formel:
@If ("Veraufsrabatt" =! ""; Bruttopreis / 1000 * Verkaufsrabatt; "")

Was mache ich bitte falsch und wo steht in der Designerhilfe etwas über Arithmetik? Ich kann einfach nichts finden.

Vielen Dank schon mal für Eure Hilfe.

Gruß Siggi
Titel: Re: Prozentberechnung in Maske
Beitrag von: koehlerbv am 13.08.06 - 18:08:05
@If ("Veraufsrabatt" =! ""; Bruttopreis / 1000 * Verkaufsrabatt; "")

Logisch: "Veraufsrabatt" ist IMMER ungleich einem Leerstring. Wenn schon, dann also den Feldnamen angeben statt eines Strings.

Einzig sauber wäre aber:
@If (@IsNumber (Verkaufsrabatt); Bruttopreis / 1000 * Verkaufsrabatt; Bruttopreis)

Bernhard
Titel: Re: Prozentberechnung in Maske
Beitrag von: macom111 am 13.08.06 - 18:38:31
Tja, und wenn man

Bruttopreis / 100 * Verkaufsrabatt;

in die "Eingabeumsetzung" und nicht wie ich in den "Vorgabewert" schreibt, dann hätte es auch gleich funktioniert´s.

Danke Dir trotzdem.
Jetzt kenne ich auch gleich noch eine 2.te Variante.

GRuß Siggi
Titel: Re: Prozentberechnung in Maske
Beitrag von: koehlerbv am 13.08.06 - 18:44:50
Nein, dann hätte es auch nicht funktioniert - insofern man keinen Bruttopreis oder keinen Rabattwert zur Verfügung hat.
Titel: Re: Prozentberechnung in Maske
Beitrag von: macom111 am 13.08.06 - 18:59:53
Einen Bruttopreis und Rabattwert habe ich aber immer zur Verfügung.

Ich muß aber sowieso Deine Formel nehmen, da das Feld "Ergebnis1" ein berechnetes sein muß.

Nochmal vielen Dank.

Gruß Siggi