Probleme mit Berechnung und if-then-else

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
tobias.zilch
Beiträge: 11
Registriert: 10.11.2011, 16:21

Probleme mit Berechnung und if-then-else

Beitrag von tobias.zilch » 03.04.2012, 14:58

Hallo,

habe ein Problem mit einem Formular.

Ich bekomme immer eine Fehlermeldung "arithmetischer Über-/Unterlauf" beim Öffnen der Designansicht.

Und ich habe Probleme beim Erstellen einer Abhängigkeit.

Wenn das Feld
[indent]"Veränderung in %" (f1.sf1.t3.z4.anpassung_prozent)
[/indent]größer oder gleich
[indent]"Anpassungsmöglichkeit ab" (f1.sf1.Anpassungswert)
[/indent]und
[indent]f1.sf1.DropdownListe1 = "Prozent"
[/indent]
dann

[indent]f1.sf1.t3.Zeile5.Ja = aktiviert (Kontrollkästchen)
[/indent]sonst
[indent]f1.sf1.t3.Zeile6.Nein=aktiviert (Kontrollkästchen)
[/indent]
Ich hoffe dies ist einigermaßen verständlich, bin Neuling im Bereich Adobe JS/Formcalc.

Vielen Dank für eure Hilfe.

TZ


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Probleme mit Berechnung und if-then-else

Beitrag von radzmar » 03.04.2012, 18:42

Hi,

der Arithmetische Über/Unterlauf passiert daher, dass Du versuchst einen Wert mit 0 oder null zu multiplizieren/dividieren. Das hat schon im Matheunterricht nie geklappt ;-)

Änder dein Skript für "anpassung_prozent" so ab, dass es nur ausgeführt wird, wenn beide Werte größer 0 sind.

Code: Alles auswählen

var anp = 0
if (f1.sf1.alterIndexwert gt 0 and aktuellerindex gt 0) then
	anp = (100 / f1.sf1.alterIndexwert * aktuellerindex) - 100
endif
$ = anp

if (anp ge Anpassungswert and DropdownListe1.rawValue eq "Prozent") then
	Zeile5.Ja = 1
	Zeile6.Nein = 0
else 
	Zeile5.Ja = 0
	Zeile6.Nein = 1
endif

tobias.zilch
Beiträge: 11
Registriert: 10.11.2011, 16:21

Probleme mit Berechnung und if-then-else

Beitrag von tobias.zilch » 04.04.2012, 11:16

Hallo,

vielen Dank für die Antwort. Habe das Skript umgestellt. Das Umspringen des Kontrollkästchens funktioniert, aber die Rechnung im Feld "anpassung_prozent" geschieht nicht. Dafür steht dort schon beim Öffnen des Formulars eine "1"?
Ich blicke das nicht.
Wärst du so nett mir nochmals zu helfen?

tz
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Probleme mit Berechnung und if-then-else

Beitrag von radzmar » 04.04.2012, 19:29

Klitzekleine Korrektur nötig, dann sollte es gehen.

Code: Alles auswählen

var anp = 0

if (f1.sf1.alterIndexwert gt 0 and aktuellerindex gt 0) then
	anp = (100 / f1.sf1.alterIndexwert * aktuellerindex) - 100
endif

if (anp ge Anpassungswert and DropdownListe1.rawValue eq "Prozent") then
	Zeile5.Ja = 1
	Zeile6.Nein = 0
else 
	Zeile5.Ja = 0
	Zeile6.Nein = 1
endif

$ = anp

tobias.zilch
Beiträge: 11
Registriert: 10.11.2011, 16:21

Probleme mit Berechnung und if-then-else

Beitrag von tobias.zilch » 05.04.2012, 15:37

Super,

vielen Dank. Alleine hätte ich dass nicht geschafft. Nun kann ich auf deiner Hilfe weiter aufbauen.

Nochmals Danke.

tz

tobias.zilch
Beiträge: 11
Registriert: 10.11.2011, 16:21

Probleme mit Berechnung und if-then-else

Beitrag von tobias.zilch » 19.04.2012, 16:33

Hallo,

habe das Formular dank deiner (eurer) Hilfe fast fertig. Als letztes Problem habe ich noch, dass die Häkchen durch Dropdownliste1="Punkte" richtig funktionieren, bei Prozent aber nicht. Der Text im unteren Absatz wird aber angepasst ("liegt vor" bzw. "liegt nicht vor").

Wäre für weitere Hilfe echt dankbar.

tz
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten