J'ai le dessous de l'exécution de JavaScript sur un de mes formes événement OnLoad: -JavaScript Se déclenche trop vite. Les objets non chargés
function calcServicePriceTotal() {
var grid = document.getElementById('ProjectServicesGrid');
var ids = grid.control.get_allRecordIds();
var sum = 0.00;
var cellValue;
for (i = 0; i < ids.length; i++) {
var cellValue = grid.control.getCellValue('iss_salesprice', ids[i]);
var number = Number(cellValue.replace(/[^0-9\.]+/g, ""));
sum = sum + number;
}
Xrm.Page.data.entity.attributes.get("ava_tempgrossvalue").setValue(sum);
}
Malheureusement, j'obtiens l'erreur suivante: -
"Error:'subGridOnload' is undefined"
Je crois que le script est mise à feu avant l'objet a eu le temps de charger, que puis-je faire pour ralentir la fonction? Il doit y avoir un moyen de surmonter cela, mais je suis loin d'être un expert JavaScript, donc je pourrais utiliser de l'aide.
Merci à l'avance
Comment vous appellent cette fonction? – Rajesh
Rajesh, Merci pour le montage. Je l'appelle normalement dans la fenêtre Propriétés du formulaire CRM de l'événement OnLoad de formulaires. – Powell21
Y at-il un appel ajax dans 'grid.control.get_allRecordIds();'? – Pankaj