in einem mittlerweile etwas umfangreicherer geworden "Projekt" soll eine Entwicklungsbewertung je Bereich einfliesen.
Wie das ganze aussieht und aufgebaut ist soll examplarisch durch den beiliegenden Screenshot dargestellt werden.
Hierbei ist z.B. Bereich[0] die "Persönliche Entwicklung".
Mit etwas tüfteln ist es mir gelungen in jedem Bereich "Sterne" für Kriterium 1 bis 4 (Krit[0] bis [3]) setzen zu können.
Womit ich nun aber leider nicht weiterkomme ist die Berechnung des Durchschnitts der vergebenen Sterne je Bereich und darüber hinaus den so ermittelten Wert (ohne Nachkommastelle) in BereichGes automatisch zu setzen.
Code: Alles auswählen
function Sterne(Objekt)
{
var B = Objekt.parent.parent.index, star = Objekt.index;
var K = Objekt.parent.index;
/*
if (Objekt.caption.font.fill.color.value == "51,51,51" && (star == 5 || xfa.resolveNode("MB.Bericht.Bewertung.Bereich["+ B +"].BereichGes.Stern[" + (star + 1) + "]").caption.font.fill.color.value != "51,51,51"))
{
star = -1
}
for (i = 0; i < 6; i++)
{
xfa.resolveNode("MB.Bericht.Bewertung.Bereich["+ B +"].BereichGes.Stern[" + i + "]").caption.font.fill.color.value = star < i ? "212,208,200" : "51,51,51" ;
}
*/
if (Objekt.caption.font.fill.color.value == "51,51,51" && (star == 5 || xfa.resolveNode("MB.Bericht.Bewertung.Bereich["+ B +"].Krit["+ K +"].Stern[" + (star + 1) + "]").caption.font.fill.color.value != "51,51,51"))
{
star = -1;
}
for (i = 0; i < 6; i++)
{
xfa.resolveNode("MB.Bericht.Bewertung.Bereich["+ B +"].Krit["+ K +"].Stern[" + i + "]").caption.font.fill.color.value = star < i ? "212,208,200" : "51,51,51" ;
}
}
Lieben Dank im Voraus und vorweihnachtliche Grüße,
Uwe
Interessant wäre auch irgendwie zu ermittelten welche Kriterien je Bereich am schlechtesten bzw. am besten (1-2 Sterne bzw. 4 und mehr Sterne) bewertet wurden und wie dies in einem Textfeld gesammelt werden kann.
Z.B. in eimem Textfeld "Problembereiche": Pers. Entwicklung: Kriterium 1, Kriterium 3; Schule Ausbildung: Kriterium 1, Kriterium 2, Kriterium 3; usw.