Donnez vie à vos documents numériques !
 

Répondre à : Multiliste déroulante

abracadabraPDF Forums PDF – Général Multiliste déroulante Répondre à : Multiliste déroulante

#74398
bebarth
Maître des clés

bonjour,
Voici déjà un fichier pour la première partie. Les données doivent être en pièces jointes du fichier .pdf au format .csv. Il n’est donc pas possible d’avoir des onglets et il faut donc joindre 2 fichiers séparés.
Et les scripts utilisés dans ce fichier :
// Script de document
//
var fichier=this.getDataObjectContents("Départ.csv");
var donnees=util.stringFromStream(fichier);
var lignes=donnees.split("\r\n");
var colonnes=new Array();
for (var i=0 ; i<lignes.length ; i++) colonnes=lignes.split(";");
var colonne0=[];
for (var j=0 ; j<colonnes.length ; j++) {
if (colonnes[j][0]) colonne0.push([colonnes[j][0]]);
}
for (var i=1; i<=colonne0.length; i++) {
eval("var colonne"+(i+1)+"=[];");
for (var j=0 ; j<colonnes.length ; j++) {
if (colonnes[j]) eval("colonne"+(i+1)).push(colonnes[j]);
}
}
colonne0[0].push(0);
for (var i=1; i<colonne0.length; i++) {
colonne0.push(eval("colonne"+(i+1)))
}
//
var fichier1=this.getDataObjectContents("Départ Arrivée.csv");
var donnees1=util.stringFromStream(fichier1);
var lignes1=donnees1.split("\r\n");
var colonnes1=new Array();
for (var i=0 ; i<lignes1.length ; i++) colonnes1=lignes1.split(";");
for (var i=1; i<=colonnes1[0].length; i++) {
eval("var colonne"+(i+1)+"1=[\"- Sélectionnez -\"];");
for (var j=1 ; j<colonnes1.length ; j++) {
if (colonnes1[j]) eval("colonne"+(i+1)+"1").push(colonnes1[j]);
}
}
//
var leCanal=this.getField("Canal").value;
this.getField("Canal").clearItems();
this.getField("Canal").setItems(colonne0);
this.getField("Canal").value=leCanal;

// Script de touches personnalisé Menu "Canal"
if (!event.willCommit) {
this.getField("Départ").clearItems();
this.getField("Arrivée").clearItems();
if (event.changeEx!=0) {
var leMenu=event.changeEx.split(",");
var ind=leMenu[0].substr("Canal ".length);
leMenu[0]=["- Sélectionnez -",0];
for (var i=1; i<leMenu.length; i++) {
leMenu=[leMenu,eval("colonne"+(i+1)+"1")];
}
this.getField("Départ").clearItems();
this.getField("Départ").setItems(leMenu);
}
}

// Script de touches personnalisé Menu "Départ"
if (!event.willCommit) {
this.getField("Arrivée").clearItems();
if (event.changeEx!=0) {
this.getField("Arrivée").clearItems();
this.getField("Arrivée").setItems(event.changeEx.split(","));
}
}

Le reste des listes déroulantes de la page 2 du PDF seront alimentées séparément quand on sélectionnera un choix, et non pas toutes à la fois avec le même choix. Et serait-il possible que la deuxième page PDF soit masquée au besoin via une case à cocher non imprimable ?

Pour ça il me faudra quelques explications car je n’ai pas compris…

@+
😎

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