1- Plutôt que :
this.getField(« Text108 »).value+ ». »+ » « + »Ses résultats sont inférieurs à ceux obtenus par la moyenne des enfants de son âge »
Tu devrais écrire :
this.getField(« Text108 »).value+ ». Ses résultats sont inférieurs à ceux obtenus par la moyenne des enfants de son âge »
Ce n’est pas important pour les machines mais c’est toujours plus lisible et maniable pour les humains.
:Smiley03:
2- Tu cherches vraiment les ennuis :geek:
Les scripts de Validation ne devraient servir qu’à valider la valeur « event.value », enchainer des script de Validation qui se succèdent est source de conflits.
Par exemple, tous les scripts « T1 » devraient être rassemblés en un seul script qui serait déclenché en action « champ désactivé » (onBlur) par les champs « pren1 » et « text24 », si et seulement si ces deux champs contiennent tous les deux une valeur.
Ensuite on t’expliquera comment utiliser un seul script pour toutes les rangées « T » (combien y en a t’il ?).
3- Dans ton doc les champs « Report Note » et « Zone » exécutent des scripts de Validation concurrents, comment savoir lequel va gagner ? Même chose pour la rangée T2.
Avec les scripts de Calcul on peut au moins gérer leur ordre.
4- Les champs « text24 » et « text60 » sont redondants, il suffit d’utiliser deux champs ayant exactement le même nom pour qu’ils partagent automatiquement leur valeur, sans besoin de script. Même chose pour la rangée T2.
5-
Comment met-on un champ au format nombre ?
Voir capture ci-dessous