Donnez vie à vos documents numériques !
 

Répondre à : Script qui a l’air de marcher mais…

abracadabraPDF Forums PDF – Général Script qui a l’air de marcher mais… Répondre à : Script qui a l’air de marcher mais…

#70163
michel c.
Participant

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});}

 

Attachments:
You must be logged in to view attached files.