JavaScript

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
FormAT
Beiträge: 101
Registriert: 08.10.2008, 11:07

JavaScript

Beitrag von FormAT » 12.12.2016, 10:41

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

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

JavaScript

Beitrag von armine » 12.12.2016, 11:16

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

FormAT
Beiträge: 101
Registriert: 08.10.2008, 11:07

JavaScript

Beitrag von FormAT » 12.12.2016, 15:18

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

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

JavaScript

Beitrag von armine » 12.12.2016, 16:07

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

FormAT
Beiträge: 101
Registriert: 08.10.2008, 11:07

JavaScript

Beitrag von FormAT » 12.12.2016, 16:20

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

Antworten