Seite 1 von 1

Berechnung mit Optionsfeldern

Verfasst: 16.03.2015, 16:14
von BlindPeanut
Hallo,

ich möchte mit Hilfe von Optionsfeldern, Arbeitszeiten bestimmten Kostenstellen zuordnen um diese dann am Ende addieren zu können. Leider habe ich nicht viel Ahnung vom scripten. Ich hoffe das ihr mir bei meinem kleinen Problem helfen könnt.
Vielen Dank schon mal.

Berechnung mit Optionsfeldern

Verfasst: 22.03.2015, 10:51
von bergo
Moin,
danke für die Frage, hat meine ICE Fahrt nach Hannover kurzweilig gemacht.
Ich würde die Problemstellung wie anliegend lösen, so sind auch Erweiterungen einfach möglich.

Berechnung mit Optionsfeldern

Verfasst: 23.03.2015, 08:39
von BlindPeanut
Hi bergo,

Danke für die Antwort/Lösung und die Zeit die Du investiert hast. Sieht sehr intessant aus.

Berechnung mit Optionsfeldern

Verfasst: 31.03.2015, 11:35
von BlindPeanut
Hallo,

danke nochmal für die Hilfestellung bei meinem obigen Problem.
Den Code von bergo (Danke nochmals) habe ich etwas abgewandelt damit er besser zu meinem Formular passt.
Das alles ist jetzt aber doch recht lang und auch starr geworden, so das eine Erweiterung nur mit relativ viel Arbeit möglich wäre.

Code: Alles auswählen

// **************************************************
// **********     der Code z.Zt       *************
// **************************************************


// Wert vom Optionsfeld einlesen

var a = this.getField("K1") 
var b = this.getField("K2") 
var c = this.getField("K3") 


// Variable Zeitwert für Kostenstelle A 

var moA1 = 0;
var moA2 = 0;
var moA3 = 0;


// Zeitwerte in die Variable für Kostenstelle A einlesen

{ 
    if 
      (a.value==1) 
      var moA1 = this.getField("Zeit1").value;    
}

{
    if
      (b.value==1) 
      var moA2 = this.getField("Zeit2").value;
}

{
    if
      (c.value==1) 
      var moA3 = this.getField("Zeit3").value;    
}


// Ausgabe ins Formularfeld Summe Kostenstelle A

 event.value = moA1 + moA2 + moA3;
Ich persönlich fände es eleganter das ganze z.B. mit einer for-Schleife zu lösen allerdings stoße ich bereits an meine Grenzen wenn ich die Namen aufrufen möchte (z.B. K1 aber auch moA1). Gibt es eine Möglichkeit den Namen im Code mit Hilfe einer Variablen aufzurufen (wie z.B. K(i) )?
Ich hab bereits versucht mich klug zu machen und auch mit Arrays experementiert. Leider bin ich nicht wirklich weitergekommen und irgendwie verknotet sich immer mein Gehirn dabei.
Den Code wie ich ihn mir in etwa vorstelle habe ich auch noch mit beigefügt,
 !Achtung!
nicht die Hände über dem Kopf zusammenschlagen, ich weiß, er funktioniert so nicht, dies soll nur als Anhaltspunkt dienen.

Wie gesagt, ich bin ein Neuling im scripten, nicht nur mit Javascript und Acrobat, und über jede Hilfe Dankbar.

Berechnung mit Optionsfeldern

Verfasst: 31.03.2015, 12:20
von bergo