Donnez vie à vos documents numériques !
 

Répondre à : IF-THEN quatrième : oui mais. – RÉPONDU

abracadabraPDF Forums PDF – Général IF-THEN quatrième : oui mais. – RÉPONDU Répondre à : IF-THEN quatrième : oui mais. – RÉPONDU

#50034
club3dtext
Membre

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