Seite 1 von 1

JavaScript

Verfasst: 12.12.2016, 10:41
von FormAT
Ich brauch dringend Eure Hilfe,
ich habe ein Formular mit diversen Berechnungen. Es funktioniert auch alles wenn da nicht der arithmetische Über-/Unterlauf bei nachstehender Formel wäre.
Hier die Formel im Anzeige: calculate - Sprache:FormCalc
$ = Round(Feld1 / (Feld1 + Feld2) * Feld3, 0
Solange das Formular nicht mit Daten befüllt ist erscheint beim Öffnen des Formulars diese Meldung.
Wer kann mir die Formel in ein „JavaScript“ schreiben. Selbst habe ich keine Ahnung von JavaScript.
Ich arbeite mit den LcD ES4.
VG - FormAT

JavaScript

Verfasst: 12.12.2016, 11:16
von armine
Hallo FormAT,

dass du von JavaScript keine Ahnung hast scheint richtig. Die Formel ist dem Ansatz nach aber FormCalc und der fehlt die schließende Klammer.

Wenn du es richtig machen willst, sollte die Berechnung nur ausgeführt werden, wenn alle Felder ausgefüllt sind.

::calculate - (FormCalc, client)

if (HasValue(Feld1) and HasValue(Feld2) and HasValue(Feld3) ) then
$ = Round(Feld1 * Feld3 / (Feld1 + Feld2), 0) // Multiplikation vor dem Dividieren ausführen
else
$ = null
endif

vg armine

JavaScript

Verfasst: 12.12.2016, 15:18
von FormAT
Hallo armine,

vielen Dank für die schnelle Antwort. Natürlich hat meine Formel eine schließende Klammer nur vergessen rein zu schreiben. Rechnet ja auch richtig.
Aber wg. des arithm. Überlaufs habe ich Probleme.
Deine Formel müsste dann folgendermaßen aussehen:
$ = Round(Feld1 / (Feld1 + Feld2)* Feld3, 0)
Also dividiert wird nur durch Feld1.
Kann die Formel so geschrieben werden?

VG FormAT

JavaScript

Verfasst: 12.12.2016, 16:07
von armine
Hallo FormAT,

ob’s mit der Formel klappt, kannst du selber austesten.
Im Zweifelsfall kannst du dein PDF hochladen, ich habe nämlich keine Lust zu raten, wo du etwas verbockt hast.

vg armine

JavaScript

Verfasst: 12.12.2016, 16:20
von FormAT
Hallo armine,

hier ist nichts verbockt. Ich habe nur die Formel korrigiert und alles wird perfekt nach meinen Wünschen genau berechnet.
Nochmals vielen Dank und eine schöne Weihnachtszeit

wünscht Dir

FormAT