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

bonjour,
Il y avait plusieurs méthodes pour pallier ce message. En voici une :
// Script de document
var dropdownName="gato";
var dropdownNumber=0;
for (var i=0; i<this.numFields; i++) {
if (this.getField(this.getNthFieldName(i)).name.indexOf(dropdownName+".")==0) dropdownNumber++;
}
var listeEleves=this.getField("entreesListe").value;
var lesEleves=listeEleves.split("\r");
lesEleves.sort(function(a,b){return a.localeCompare(b)});
function liste() {
lesNoms=lesEleves.map(function(element) {return [element.split("/")[0],element]});
var theIndex=event.target.name.substr(event.target.name.indexOf(".")+1);
theValue=event.target.value;
for (var i=0; i<dropdownNumber; i++) {
if (i!=theIndex) {
var laPosition=this.getField(dropdownName+"."+i).currentValueIndices;
for (j=0; j<lesNoms.length; j++) {
if (lesNoms[j][0]==this.getField(dropdownName+"."+i).getItemAt(laPosition,false) && this.getField(dropdownName+"."+i).value!="-") {
lesNoms.splice(j,1);
break;
}
}
}
}
}
function fillDropdown() {
liste();
event.target.setItems(lesNoms);
event.target.value=theValue;
}
function selection() {
var theIndex=event.target.name.substr(event.target.name.indexOf(".")+1);
if (event.changeEx=="-") this.getField("Group."+theIndex).value="-";
else this.getField("Group."+theIndex).value=event.changeEx.split("/")[1];
liste();
if (event.changeEx=="-") this.getField("nonListes").value=lesNoms.length-1;
else this.getField("nonListes").value=lesNoms.length-2;
}
function comptage() {
lesNoms=lesEleves.map(function(element) {return [element.split("/")[0],element]});
for (var i=0; i<dropdownNumber; i++) {
var laPosition=this.getField(dropdownName+"."+i).currentValueIndices;
for (j=0; j<lesNoms.length; j++) {
if (lesNoms[j][0]==this.getField(dropdownName+"."+i).getItemAt(laPosition,false) && this.getField(dropdownName+"."+i).value!="-") {
lesNoms.splice(j,1);
break;
}
}
}
this.getField("nonListes").value=lesNoms.length-1;
}
comptage();
Avec mon script, le bouton “Vérifier n’a plus lieu d’être” vu que les champs “Group” sont rempli automatiquement lors de chaque sélection d’élève.
@+
😎