Durchschnitt errechnen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Benutzeravatar
Globi
Beiträge: 2
Registriert: 13.01.2011, 13:54

Durchschnitt errechnen

Beitrag von Globi » 11.02.2011, 09:05

Hallo Experten

Ich habe die Aufgabe gekriegt einen PDF-Formular zur Mitarbeiterqualifikation zu erstellen und komme mit den 'Bordmittel' nicht zum erwünschten Ergebnis. Da ich Java weder tanzen noch schreiben kann brauche ich hilfe.

Problem 1:
Unter Punkt 7 habe ich 7 Feldauswahlen mit den Werten 0, 9, 12 und 15.
Ich muss den Durchnitt errechnet haben selbst wenn nur zwei der Feldauswahlen getroffen wurden ...

Problem 2:
Unter Punkt 2 muss ich die Summen mit einem Faktor berechnen  ...  z.B. (5A+5B+5C)*2 

Danke für Eure Hilfe & Freundlicher Gruss aus der Schweiz :?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Durchschnitt errechnen

Beitrag von nele_sonntag » 11.02.2011, 11:15

Hallo globi,

also bei Punkt 2 sollte das kein Problem darstellen.
  • markiere Dein Summenfeld
  • gehe ins CALCULATE-EREIGNIS
  • benutze dort folgendes Skript
  • Code: Alles auswählen

    this.rawValue = (total5.rawValue + total6.rawValue  + total7.rawValue)*2.5;
  • Ich habe Deine Felder umbenannt. Mit Deinen Namen ging es eben nicht.
  • Ich bin mir nicht sicher, ob die Namenskonventionen Deine Schriftweise erlauben.
  • Ich habe es mal so gelernt, dass man nur einen _ verwendet, alles Kleinbuchstaben, kein Sonderzeichen zu Beginn.
LG Mandy

Benutzeravatar
Globi
Beiträge: 2
Registriert: 13.01.2011, 13:54

Durchschnitt errechnen

Beitrag von Globi » 14.02.2011, 18:59

Hi nele_sonntag
Daaaake vielmals, das scheint zu funktionieren! Nun noch Punkt eins bleibt zu lösen.
GrüssDich&alles Gute und viele Blumen zum Valentistag...:D
Globi

Hi nele_sonntag
Tutet doch nicht so wie ich es will - nämlich gar nicht :?

Ich habe den Script übernommen und die Variablen so umgenannt wie du gesagt hast, doch es tut sich nichts.

Gruss

Globi


Hallo nele_sonntag
Ich habe mir nun so beholfen:

event.value= (AFMakeNumber(this.getField("mean6a").value) + AFMakeNumber(this.getField("mean6b").value) + AFMakeNumber(this.getField("mean6c").value)) * 2;

Ist vielleicht nicht soooo elegant, aber es funktioniert.

Für den Durchnitt mehrerer Auswahlen, auch wenn nur eine davon gewählt wird, habe ich folgende Lösung:

var var1 = 0;
var var2 = 0;
var var3 = 0;
var var4 = 0;
var var5 = 0;
var var6 = 0;
var var7 = 0;
var countCross = 0;

if (AFMakeNumber(this.getField("7a1check").value) != null){
   var1 = AFMakeNumber(this.getField("7a1check").value);
   countCross = countCross + 1;
}
if (AFMakeNumber(this.getField("7a2check").value) != null){
   var2 = AFMakeNumber(this.getField("7a2check").value);
   countCross = countCross + 1;
}
if (AFMakeNumber(this.getField("7a3check").value) != null){
   var3 = AFMakeNumber(this.getField("7a3check").value);
   countCross = countCross + 1;
}
if (AFMakeNumber(this.getField("7a4check").value) != null){
   var4 = AFMakeNumber(this.getField("7a4check").value);
   countCross = countCross + 1;
}
if (AFMakeNumber(this.getField("7a5check").value) != null){
   var5 = AFMakeNumber(this.getField("7a5check").value);
   countCross = countCross + 1;
}
if (AFMakeNumber(this.getField("7a6check").value) != null){
   var6 = AFMakeNumber(this.getField("7a6check").value);
   countCross = countCross + 1;
}
if (AFMakeNumber(this.getField("7a7check").value) != null){
   var7 = AFMakeNumber(this.getField("7a7check").value);
   countCross = countCross + 1;
}
if (countCross > 0){
   event.value = (var1 + var2 + var3 + var4 + var5 + var6 + var7) / countCross;
}
else {
   event.value= 0;
}

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

MarcR
Beiträge: 1
Registriert: 15.06.2011, 07:47

Durchschnitt errechnen

Beitrag von MarcR » 15.06.2011, 09:59

Guten Tag,
Wenn ich jetzt aber nur 2 Formularfelder, mit je einer Zahl habe, die ich dividieren möchte, wie sieht dann die Funktion aus??

Mit Namen ausgedrückt..
zahl_1 mit zahl_2 dividieren

Mit freundliche Grüssen
Marc

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Durchschnitt errechnen

Beitrag von armine » 16.06.2011, 16:35

Hallo Marc,

allgemein gilt für die Berechnung des Durchschnitts: Summe_der_Felder / Anzahl_der_Felder.
Schau mal in der Hilfe nach Avg.

vg armine

Antworten