Donnez vie à vos documents numériques !
 

Répondre à : Champs adresses remplis après sélection nom dans liste

abracadabraPDF Forums PDF – Général Champs adresses remplis après sélection nom dans liste Répondre à : Champs adresses remplis après sélection nom dans liste

#73435
ced2001
Participant

Bonjour

Merci pour votre réponse.

Je pense que je n’ai pas bien expliqué se que j’aimerais…

J’ai un formulaire type contrat à compléter et une dizaine d’adresse revienne régulièrement

je souhaite joindre un XLSX,CVS ou autre base de donnée comme Access qui contient les nom, adresse, N°, ….

Dans mon formulaire un champ liste déroulante permet de choisir le nom et j’aimerais que les autre champs texte se remplisse lors de la sélection, lâché de souris ou sortie du champ….

Je ne suis vraiment pas expert mais voici les script que j’ai essayé de faire fonctionner :

 

 

var excelFilePath = “/chemin/fichier.xlsx”; //

var selectedName = this.getField(“nomMenuDeroulant”).value;
var excelData = app.Excel.importDataObjects(excelFilePath);

for (var i = 0; i < excelData.length; i++) {
if (excelData[“11 Nom_2”] === selectedName) {
this.getField(“12 Adresse_2”).value = excelData[“12 Adresse_2”];
this.getField(“13 NPA_2”).value = excelData[“13 NPA_2”];
this.getField(“14 Ville_2”).value = excelData[“14 Ville_2”];
this.getField(“15 Téléphone_2”).value = excelData[“15 Téléphone_2”];
this.getField(“16 E-Mail_2”).value = excelData[“16 E-Mail_2”];
break;
}
}

 

Y compris en adaptant le votre

 

// Importation de l’unique pièce jointe sans la nommer
var pj = this.getDataObject(this.dataObjects[0].name);
var fichier = this.getDataObjectContents(pj.name);
var donnees = util.stringFromStream(fichier);

// Séparation des lignes de la feuille de calcul (saut de ligne)
var lignes = donnees.split(“\r\n”);

// Séparation des cellules de chaque ligne de la feuille de calcul (TAB)
cellules = new Array();
for (var i = 1; i < lignes.length; i++) {
// i est le numéro de la ligne et on commence par la deuxième ligne : i=1
cellules = lignes.split(“;”);

// Si le nom dans la cellule correspond au choix dans le champ “11 Nom_2”
if (this.getField(“11 Nom_2”).value === cellules[0]) {
// Remplir les champs du formulaire
this.getField(“12 Adresse_2”).value = cellules[1]; // Adresse
this.getField(“13 NPA_2”).value = cellules[2]; // NPA
this.getField(“14 Ville_2”).value = cellules[3]; // Ville
this.getField(“15 Téléphone_2”).value = cellules[4]; // Téléphone
this.getField(“16 EMail_2”).value = cellules[5]; // EMail

// … (code existant)

break; // Terminer la boucle une fois que la correspondance est trouvée
}
}