abracadabraPDF › Forums › PDF – Général › Vérification et tri › Répondre à : Vérification et tri

bonjour,
Voici ma proposition :
var listeEleves=this.getField("entreesListe").value;
var VP1=[];
var VTR=[];
var VP2=[];
var Alternance=[];
var inconnus=[];
var elevesX2=[];
var lesEleves=listeEleves.split("\r");
lesEleves.sort(function(a,b){return a.localeCompare(b)});
var elevePrecedent="";
for (var i=0; i<lesEleves.length; i++) {
var unEleve=lesEleves.split("/");
try {
if (unEleve[0]==elevePrecedent) elevesX2.push(unEleve[0]);
switch (unEleve[1]) {
case "VP1":
VP1.push(unEleve[0]);
break;
case "VTR":
VTR.push(unEleve[0]);
break;
case "VP2":
VP2.push(unEleve[0]);
break;
case "Alternance":
Alternance.push(unEleve[0]);
break;
default:
if (unEleve[0]!="-") inconnus.push(unEleve[0]);
}
var elevePrecedent=unEleve[0]
} catch(e) {}
}
this.getField("groupe.1.1").value=VP1.toString().replace(/,/g,"\r");
this.getField("groupe.1.2").value=VP1.length;
this.getField("groupe.2.1").value=VTR.toString().replace(/,/g,"\r");
this.getField("groupe.2.2").value=VTR.length;
this.getField("groupe.3.1").value=VP2.toString().replace(/,/g,"\r");
this.getField("groupe.3.2").value=VP2.length;
this.getField("groupe.4.1").value=Alternance.toString().replace(/,/g,"\r");
this.getField("groupe.4.2").value=Alternance.length;
if (inconnus.length) app.alert("Les élèves suivants n'ont pas de groupe :\r"+inconnus.toString().replace(/,/g,"\r"),3);
else app.alert("Tous les élèves ont un groupe.",3);
if (elevesX2.length) app.alert("Les élèves suivants sont dans plusieurs groupes :\r"+elevesX2.toString().replace(/,/g,"\r"),3);
Ceci est une version où l’on indique les noms des champs et des variables. On aurait pu en faire une qui les trouve automatiquement, mais ça complique un peu le script… Je me suis dit “commençons par le plus simple, on verra si il y a de la demande !”.
@+
😎
-
Cette réponse a été modifiée le il y a 1 mois et 1 semaine par
bebarth.