abracadabraPDF › Forums › PDF – Général › Script qui a l’air de marcher mais… › Répondre à : Script qui a l’air de marcher mais…
Je viens de tenter un truc : créer des variables de A à I avec une valeur 0 qui se mettent à 1 pour chaque “erreur”
Et les messages d’alertes qui s’affichent si la valeur de ces variables est différente de 0.
La variable J avec valeur initiale 0 se met à 1 si toutes les autres variables ont des valeurs différentes de 1.
Si la variable J est différente de 0, le message d’alerte indiquant que tout est ok s’affiche.
Toutes les alertes étant en dehors de la boucle for, je me disais que ça devrait marcher.
Sauf que non….
var condA=0
var condB=0
var condC=0
var condD=0
var condE=0
var condF=0
var condG=0
var condH=0
var condI=0
var condJ=0
if (this.getField("SLR").value != this.getField("LT").value) {var condA = 1;}
if (this.getField("SER").value != this.getField("ET").value) {var condB = 1;}
//Le nombre de PFMP pour les apprentis n'est pas conforme
if (this.getField("SCR").value != this.getField("VT").value) {var condC = 1;}
//Le nombre de semaines de congé pour les apprentis n'est pas conforme
if (this.getField("SLRE").value != this.getField("LE").value) {var condD = 1;}
//Le nombre de semaines au lycée pour les élèves n'est pas conforme
if (this.getField("SERE").value != this.getField("PFMP").value) {var condE = 1;}
//Le nombre de PFMP pour les élèves n'est pas conforme
if (this.getField("SCRE").value != this.getField("VE").value) {var condF = 1;}
//Le nombre de vacances pour les élèves n'est pas conforme
for (var i = 0; i < this.numFields; i++) {
if (this.getField("CheckBox."+i).value == "A" & this.getField("TheckBox."+i).value != "D") {var condG = 1;
///Attention pour les semaines en rouge, les apprentis ne peuvent pas être au lycée quand les élèves sont en PFMP ou en vacances
this.getField("semaine."+i).fillColor = color.red;}
if (this.getField("CheckBox."+i).value == "Off") {var condH = 1;
//Indiquer ou sont les apprentis pour les semaines en vert
this.getField("semaine."+i).fillColor = color.green;}
if (this.getField("TheckBox."+i).value == "Off") {var condI = 1;
//Indiquer ou sont les élèves pour les semaines mises en bleu
this.getField("semaine."+i).fillColor = color.blue;}
if (condA !=1 & condB !=1 & condC !=1 & condD !=1 & condE !=1 & condF !=1 & condG !=1 & condH !=1 & condI !=1) {var condJ=1;
this.getField("semaine."+i).fillColor = color.transparent;}
}
if (condA !=0) {app.alert({cMsg:"Le nombre de semaines au lycée pour les apprentis n'est pas conforme", nIcon:2});}
if (condB !=0) {app.alert({cMsg:"Le nombre de PFMP pour les apprentis n'est pas conforme", nIcon:2});}
if (condC !=0) {app.alert({cMsg:"Le nombre de semaines de congé pour les apprentis n'est pas conforme", nIcon:2});}
if (condD !=0) {app.alert({cMsg:"Le nombre de semaines au lycée pour les élèves n'est pas conforme", nIcon:2});}
if (condE !=0) {app.alert({cMsg:"Le nombre de PFMP pour les élèves n'est pas conforme", nIcon:2});}
if (condF !=0) {app.alert({cMsg:"Le nombre de vacances pour les élèves n'est pas conforme", nIcon:2});}
if (condG !=0) {app.alert({cMsg:"Attention pour les semaines en rouge, les apprentis ne peuvent pas être au lycée quand les élèves sont en PFMP ou en vacances", nIcon:2});}
if (condH !=0) {app.alert({cMsg:"Indiquer ou sont les apprentis pour les semaines en vert", nIcon:2});}
if (condI !=0) {app.alert({cMsg:"Indiquer ou sont les élèves pour les semaines mises en bleu", nIcon:2});}
if (condJ !=0) {app.alert({cMsg:"Tout est ok", nIcon:2});}