[Resolved] Bug Subform delete row ?

[Resolved] Bug Subform delete row ?

Hi,

I noticed that there was a delay when deleting a row from a subform.

I have a script that updates price fields, but when I delete a row, the first row isn't updated, but it is updated on the second row deleted.

Here's a video, as well as my script. Thanks for your help!

  1. // Initialiser les totaux globaux avec leurs valeurs respectives, utilisation de la fonction personnalisée CheckFieldsIfNull
  2. totalPrixMateriauxGlobal = thisapp.CheckFieldsIfNull(input.total_list_prix_materiaux);
  3. totalPrixFinitionGlobal = thisapp.CheckFieldsIfNull(input.total_list_prix_fintion);
  4. totalPrixQuincaillerieGlobal = thisapp.CheckFieldsIfNull(input.total_list_prix_quincaillerie);
  5. totalPrixFraisSuppGlobal = 0;
  6. totalAvantTaxes = thisapp.CheckFieldsIfNull(input.Sous_total_avant_taxes);
  7. totalTps = thisapp.CheckFieldsIfNull(input.total_tps);
  8. totalTvq = thisapp.CheckFieldsIfNull(input.total_tvq);
  9. grandTotal = thisapp.CheckFieldsIfNull(input.sous_total);
  10. // Parcourir chaque ligne du sous-formulaire
  11. for each  price in input.subform_supp
  12. {
  13. // Vérifier si les champs nécessaires sont remplis
  14. if(!isNull(price.supp_qty) && !isNull(price.supp_prix_unitaire))
  15. {
  16. // Calculer le total pour cette ligne
  17. price.supp_total=price.supp_qty * price.supp_prix_unitaire;
  18. // Ajouter au total global
  19. totalPrixFraisSuppGlobal = totalPrixFraisSuppGlobal + price.supp_total;
  20. }
  21. else
  22. {
  23. // Si les champs sont vides, définir le total de la ligne à 0
  24. price.supp_prix_unitaire=0;
  25. }
  26. }
  27. // Mettre à jour les totaux globaux
  28. totalAvantTaxes = totalPrixFinitionGlobal + totalPrixMateriauxGlobal + totalPrixQuincaillerieGlobal + totalPrixFraisSuppGlobal;
  29. totalTps = thisapp.CalculateTax(totalAvantTaxes,input.tps_taxe);
  30. totalTvq = thisapp.CalculateTax(totalAvantTaxes,input.tvq_taxe);
  31. grandTotal = totalAvantTaxes + totalTps + totalTvq;
  32. input.total_list_prix_materiaux = totalPrixMateriauxGlobal;
  33. input.total_list_prix_fintion = totalPrixFinitionGlobal;
  34. input.total_list_prix_quincaillerie = totalPrixQuincaillerieGlobal;
  35. input.total_list_prix_frais_supp = totalPrixFraisSuppGlobal;
  36. input.Sous_total_avant_taxes = totalAvantTaxes;
  37. input.total_tps = totalTps;
  38. input.total_tvq = totalTvq;
  39. input.sous_total = grandTotal;