abracadabraPDF › Forums › PDF – Général › IF-THEN quatrième : oui mais. – RÉPONDU › Répondre à : IF-THEN quatrième : oui mais. – RÉPONDU
Un champ texte baptisé “texte1” va recevoir la liste des noms séparés ici par des virgules ou autre chose (caractère séparateur à définir)
Un second champ texte baptisé “texte2” va recevoir la liste des téléphones séparés ici par le même caractère séparateur.
En lançant le script ci-dessous vous remplirez automatiquement la liste déroulante baptisée “Liste” .
Les valeurs affichées sont les noms, les valeurs d’export sont les téléphones.function Remplissage()
{
console.clear();
tablenoms=new Array();
tabletels=new Array();
//Format csv, le caractère de séparation est le “;”
caracteresep=”,”;
//Remplissage de la table des noms à partir du texte 1
chaine=this.getField(“texte1”).value;
indice=0;
indiced=0;
index=0;
while(indice{
if(chaine.substring(indice,(indice+1))==caracteresep|indice==chaine.length-1)
{
tablenoms[index]=chaine.substring(indice,indiced)
console.println(index+”-“+tablenoms[index]);
indiced=indice+1;
index=index+1;
}
indice=indice+1;
}
//Remplissage de la table des téléphones à partir du texte 2
chaine=this.getField(“texte2”).value;
indice=0;
indiced=0;
index=0;
while(indice{
if(chaine.substring(indice,(indice+1))==caracteresep|indice==chaine.length-1)
{
tabletels[index]=chaine.substring(indice,indiced)
console.println(index+”-“+tabletels[index]);
indiced=indice+1;
index=index+1;
}
indice=indice+1;
}
//Remplissage du menu déroulant
index=tablenoms.length;
this.getField(“Liste”).clearItems();
while(index>0)
{
index=index-1;
this.getField(“Liste”).insertItemAt(tablenoms[index],tabletels[index]);
}
}
je voulais savoir ou place ce script et dans quel champ il faut le placer exactement. Un ptit peu d’explication m’aiderais beaucoup plus.
et encore pour ce script a mettre Enfin, dans le menu déroulant “Liste”, Onglet Format>Script de touches personnalisé, il faut à partir de l’évènement de sélection d’un item renseigner le champ de sortie baptisé ici “Telephone”.
if(!event.willCommit)
{
//mise à jour du champ Telephone
this.getField(“Telephone”).value=this.event.changeEx;
}
Merci