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