Berechnung in Formular funktioniert nicht wirklich

Die Möglichkeiten und Tücken von Formularen
Antworten
Wilcox
Beiträge: 4
Registriert: 01.04.2013, 19:50

Berechnung in Formular funktioniert nicht wirklich

Beitrag von Wilcox » 01.04.2013, 20:03

Hallo liebe Acronauten,

durch Zufall hab ich euer Forum gefunden, aber leider konnte mir keiner
eurer Beiträge bei meinem Problem helfen, daher mein erster Post hier.

Ich bitte um Milde, wenn es zu trivial sein sollte :/

Also ich hab ein Formular, welches für eine Berechnung von Leistungen
benutzt werden soll.

Die Variable enthält einen Standardkostensatz, welcher mit einem Faktor (WK_FAKTOR) multipliziert werden muss. Das Ergebnis soll dann brav
im Feld WK_KOSTEN ausgegeben werden.

<<<schnipp>>>

var GOZ2410 = "22,05";

var f = this.getField(“WK_FAKTOR”);
WK_KOSTEN.value = f.value * GOZ2410.value;

<<<schnapp>>>

Ich bin leider noch nicht so tief in die Acrobat Funktionen eingestiegen,
daher meine Anfrage mit absolutem Newbie-Level :)

Der Debugger (den hab ich durch Zufall gefunden ^^) meldet folgendes

SyntaxError: illegal character
5:AcroForm:WK_KOSTEN:Calculate

Leider seh ich den Wald vor lauter Bäumen nicht mehr - aber vielleicht hat
ja einer von euch Muse mir unter die Arme zu greifen.

Danke für eure Mühen und frohe Ostern :)

Wilcox

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Berechnung in Formular funktioniert nicht wirklich

Beitrag von Merklin » 01.04.2013, 23:10

Hallo Wilcox,

ich hoffe das ich dich richtig verstanden habe.
Dann ist es eigentlich gar nicht so schwer.

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

Wilcox
Beiträge: 4
Registriert: 01.04.2013, 19:50

Berechnung in Formular funktioniert nicht wirklich

Beitrag von Wilcox » 02.04.2013, 17:12

Wahnsinn. Genau das ist es. Wahnsinn. Muss ich mir gleich mal ansehen :)

Wilcox
Beiträge: 4
Registriert: 01.04.2013, 19:50

Berechnung in Formular funktioniert nicht wirklich

Beitrag von Wilcox » 02.04.2013, 17:39

Eine Frage muss ich aber noch stellen :-) Das Ergebnis muss abgerundet werden, damit die korrekte Summe dargestellt wird. Die peinlichen Versuche
mit Floor() möchte ich hier lieber nicht dokumentieren :)

@Merklin: Hast du nen Tipp für mich, wie ich die von dir vorgestellte Lösung anpassen muss, damit das abrunden funktioniert?

Sorry sorry sorry. Aber ich seh den Wald vor lauter Bäumen nimmer :)


Grüße sendet
Wilcox

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Berechnung in Formular funktioniert nicht wirklich

Beitrag von nele_sonntag » 02.04.2013, 21:54

Probier's mal hiermit:

Code: Alles auswählen

   var v1 = Math.round(+getField("fieldA").value);
LG Mandy

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Berechnung in Formular funktioniert nicht wirklich

Beitrag von Merklin » 02.04.2013, 22:20

Hallo Wilcox,

Code: Alles auswählen

"floor" erwartet als Parameter eine Zahl. Liefert die nächst niedrigere Ganzzahl  dieser Zahl zurück (Abrundung). Wenn die übergebene Zahl eine Ganzzahl  ist, bleibt sie unverändert.
Davon ausgehend, habe ich dein Script angepasst.
Ich denke, das es so gehen müsste.

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

Wilcox
Beiträge: 4
Registriert: 01.04.2013, 19:50

Berechnung in Formular funktioniert nicht wirklich

Beitrag von Wilcox » 03.04.2013, 18:55

Hi Merklin,

leider nicht ganz, die Rundung ist zu stark. Bei Faktor 2,3 sollte normalerweise 50,71 rauskommen. Aber dein Beispiel hat mir schon mal die richtige Richtung gezeigt :) Jetzt weiss ich wenigstens wie ich mit den benutzerdefinierten Skripten arbeiten kann :)

Durch ein wenig suchen hab ich nun doch die Lösung für mein spezielles Problem gefunden.:

var a = this.getField("Text4").value * 22.05;
var b = this.getField("Text6");
b.value = Math.floor(a * 100) / 100;

Vielen vielen Dank Marklin und nele. Ohne Merklin hät ich es nicht geschafft und wär verzweifelt :)

Antworten