Hi,
my script works not in my display form.
function calcTotal() {
var value;
var total;
var i = 0;
value = fd.control('ListOrLibrary4').widget.dataItems();
total = 0;
if(value){
for (i = 0; i < value.length; i++){
if(value[i].Kosten)
total += parseFloat(value[i].Kosten.replace(/[^0-9,]/g, "").replace(",","."));
}
}
fd.field('Kosten_x0020_Hardware_x0020__x00').value = total;
//ListOrLibrary5
value = fd.control('ListOrLibrary5').widget.dataItems();
total = 0;
if(value){
for (i = 0; i < value.length; i++){
if(value[i].Kosten)
total += parseFloat(value[i].Kosten.replace(/[^0-9,]/g, "").replace(",","."));
}
}
fd.field('Kosten_x0020_Software').value = total;
//ListOrLibrary6
value = fd.control('ListOrLibrary6').widget.dataItems();
total = 0;
if(value){
for (i = 0; i < value.length; i++){
if(value[i].Kosten)
total += parseFloat(value[i].Kosten.replace(/[^0-9,]/g, "").replace(",","."));
}
}
fd.field('Kosten_x0020_pro_x0020_Jahr_x002').value = total;
//ListOrLibrary7
value = fd.control('ListOrLibrary7').widget.dataItems();
total = 0;
if(value){
for (i = 0; i < value.length; i++){
if(value[i].Kosten)
total += parseFloat(value[i].Kosten.replace(/[^0-9,-]/g, "").replace(",","."));
}
}
fd.field('Einsparungen_x0020_Gesamt').value = total;
//Kosten_x0020_Gesamt
fd.field('Externe_x0020_Kosten_x0020__x002').value = fd.field('Kosten_x0020_Hardware_x0020__x00').value + fd.field('Kosten_x0020_Software').value + fd.field('Kosten_x0020_pro_x0020_Jahr_x002').value
fd.field('Kosten_x0020_interner_x0020_IT_x').value = fd.field('Int_x002e__x0020_Progr_x002e__x00').value * 500;
//Kosten_x0020_Gesamt
fd.field('Kosten_x0020__x0028_Gesamt_x0029').value = fd.field('Kosten_x0020_Hardware_x0020__x00').value + fd.field('Kosten_x0020_Software').value + fd.field('Kosten_x0020_pro_x0020_Jahr_x002').value + fd.field('Kosten_x0020_interner_x0020_IT_x').value;
//Einsparungen_x0020__x0028_Delta_
fd.field('Einsparungen_x0020__x0028_Gesamt').value = fd.field('Einsparungen_x0020_Gesamt').value - fd.field('Kosten_x0020__x0028_Gesamt_x0029').value;
}
var myVar = 0;
fd.spRendered(function() {
// disable the field
fd.field('Kosten_x0020_Hardware_x0020__x00').disabled = false;
//refreshing the total
var myVar = setInterval(calcTotal, 2000);
});
fd.spBeforeSave(function(spForm) {
var myVar = setInterval(calcTotal, 2000);
calcTotal();
clearInterval(myVar);
});
Best wishes
Tom