Acrobat vermutet, dass es sich bei den Werten der Variablen a bis e um Texte handelt, daher werden sie, wie für strings üblich, per + einfach aneinander gehängt.
Du kannst Java zwingen einen Feldwert als Zahl zu interpretieren indem du bereits bei der Zuweisung eine mathematische Operation ausführen lässt. Ab da ist es dann kein String sondern ein Wert vom Typ Number:
var a = this.getField("Gesamt1").value * 1 ;
Ich habe mich etwas eingelesen, das man noch die Werte in einem MinutenZuZeitstring. umwandeln muss, und da hapert es bei mir.
Ich glaube das es so ungefähr aussehen soll ???
this.getField("Gesamt1").value = MinutenZuZeitstring(this.getField("Gesamt1").value);
Wäre für jede Hilfe äusserst Dankbar Da hat wohl jemand eine Funktion gebaut, die das umwandeln der Zeiten übernimmt, die fehlt bei dir allerdings. Kannst du mal die Quelle nennen?
Ich hab mir dein PDF gestern mal angesehen, und kann den Fehler bestätigen, dass nur die ersten beiden Zeiten addiert werden. Aber worans liegt, hab ich auch nicht erkennen können.
Du hast nur ein einziges Script an dem Feld für die Gesamtzeit, welches auch die Berechnung der Zeiten aus den Von und Bis Feldern übernimmt.
Entweder werden die Zeiträume nicht alle erzeugt oder das aufsaldieren tuts nicht.
Wäre das ganze getrennt in je ein Script je Zeitdifferenzfeld und ein Script nur für die Summe aus diesen, wäre es leichter nachvollziehbar.