Donnez vie à vos documents numériques !
 

Répondre à : Vérification et tri

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

#75411
bebarth
Maître des clés

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.
Attachments:
You must be logged in to view attached files.