Seite 1 von 1

Berechnung in Formular funktioniert nicht wirklich

Verfasst: 01.04.2013, 20:03
von Wilcox
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

Berechnung in Formular funktioniert nicht wirklich

Verfasst: 01.04.2013, 23:10
von Merklin
Hallo Wilcox,

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

VG Merklin

Berechnung in Formular funktioniert nicht wirklich

Verfasst: 02.04.2013, 17:12
von Wilcox
Wahnsinn. Genau das ist es. Wahnsinn. Muss ich mir gleich mal ansehen :)

Berechnung in Formular funktioniert nicht wirklich

Verfasst: 02.04.2013, 17:39
von Wilcox
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

Berechnung in Formular funktioniert nicht wirklich

Verfasst: 02.04.2013, 21:54
von nele_sonntag
Probier's mal hiermit:

Code: Alles auswählen

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

Berechnung in Formular funktioniert nicht wirklich

Verfasst: 02.04.2013, 22:20
von Merklin
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

Berechnung in Formular funktioniert nicht wirklich

Verfasst: 03.04.2013, 18:55
von Wilcox
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 :)