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

#73438
bebarth
Maître des clés

Du coup, voici un script pour un autre post que j’avais écris il y a quelques années (déjà) !

// Script de document
var id=this.getField(“ID”).value;
var studentName=this.getField(“Name”).value;
var parentName=this.getField(“Parent_Name”).value;
var address=this.getField(“Address”).value;
var phoneNumber=this.getField(“Phone_Number”).value;
var email=this.getField(“E-mail”).value;
// Initialisation liste déroulante
this.getField(“ID”).clearItems();
// Importer l’unique PJ sans la nommer
var p=this.getDataObject(this.dataObjects[0].name);
var fichier=this.getDataObjectContents(p.name);
var donnees=util.stringFromStream(fichier);
// Séparation des rangées (saut de ligne)
var rangees=donnees.split(“\n”);
// Séparation des colonnes (TAB)
var colonnes=new Array();
for (var i=0; i<rangees.length; i++) colonnes=rangees.split(“;”);
var cellule=new Array();
for (var j=0; j<colonnes.length; j++) cellule[j]=[colonnes[j][0], j];
// Remplissage de la liste déroulante
this.getField(“ID”).setItems(cellule); // champ liste déroulante
// Re-remplissage des champs
this.getField(“ID”).value=id;
this.getField(“Name”).value=studentName;
this.getField(“Parent_Name”).value=parentName;
this.getField(“Address”).value=address;
this.getField(“Phone_Number”).value=phoneNumber;
this.getField(“E-mail”).value=email;

// Script de touches personnalisé du menu déroulant
if (!event.willCommit) {
try {
var studentName=colonnes[event.changeEx][1];
} catch(e) {
var studentName=””;
}
try {
var parentName=colonnes[event.changeEx][2];
} catch(e) {
var parentName=””;
}
try {
var address=colonnes[event.changeEx][3];
} catch(e) {
var address=””;
}
try {
var phoneNumber=colonnes[event.changeEx][4];
} catch(e) {
var phoneNumber=””;
}
try {
var email=colonnes[event.changeEx][5];
} catch(e) {
var email=””;
}
this.getField(“Name”).value=studentName;
this.getField(“Parent_Name”).value=parentName;
this.getField(“Address”).value=address;
this.getField(“Phone_Number”).value=phoneNumber;
this.getField(“E-mail”).value=email;
}

@+

Attachments:
You must be logged in to view attached files.