[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!

- // Initialiser les totaux globaux avec leurs valeurs respectives, utilisation de la fonction personnalisée CheckFieldsIfNull
- totalPrixMateriauxGlobal = thisapp.CheckFieldsIfNull(input.total_list_prix_materiaux);
- totalPrixFinitionGlobal = thisapp.CheckFieldsIfNull(input.total_list_prix_fintion);
- totalPrixQuincaillerieGlobal = thisapp.CheckFieldsIfNull(input.total_list_prix_quincaillerie);
- totalPrixFraisSuppGlobal = 0;
- totalAvantTaxes = thisapp.CheckFieldsIfNull(input.Sous_total_avant_taxes);
- totalTps = thisapp.CheckFieldsIfNull(input.total_tps);
- totalTvq = thisapp.CheckFieldsIfNull(input.total_tvq);
- grandTotal = thisapp.CheckFieldsIfNull(input.sous_total);
- // Parcourir chaque ligne du sous-formulaire
- for each price in input.subform_supp
- {
- // Vérifier si les champs nécessaires sont remplis
- if(!isNull(price.supp_qty) && !isNull(price.supp_prix_unitaire))
- {
- // Calculer le total pour cette ligne
- price.supp_total=price.supp_qty * price.supp_prix_unitaire;
- // Ajouter au total global
- totalPrixFraisSuppGlobal = totalPrixFraisSuppGlobal + price.supp_total;
- }
- else
- {
- // Si les champs sont vides, définir le total de la ligne à 0
- price.supp_prix_unitaire=0;
- }
- }
- // Mettre à jour les totaux globaux
- totalAvantTaxes = totalPrixFinitionGlobal + totalPrixMateriauxGlobal + totalPrixQuincaillerieGlobal + totalPrixFraisSuppGlobal;
- totalTps = thisapp.CalculateTax(totalAvantTaxes,input.tps_taxe);
- totalTvq = thisapp.CalculateTax(totalAvantTaxes,input.tvq_taxe);
- grandTotal = totalAvantTaxes + totalTps + totalTvq;
- input.total_list_prix_materiaux = totalPrixMateriauxGlobal;
- input.total_list_prix_fintion = totalPrixFinitionGlobal;
- input.total_list_prix_quincaillerie = totalPrixQuincaillerieGlobal;
- input.total_list_prix_frais_supp = totalPrixFraisSuppGlobal;
- input.Sous_total_avant_taxes = totalAvantTaxes;
- input.total_tps = totalTps;
- input.total_tvq = totalTvq;
- input.sous_total = grandTotal;