Donnez vie à vos documents numériques !
 

Répondre à : Probleme Javascript dans PDF

abracadabraPDF Forums PDF – Général Probleme Javascript dans PDF Répondre à : Probleme Javascript dans PDF

#75189
Merlin
Maître des clés

Ne te fatigues pas avec les scripts contenus dans le document ils sont minifiés.

 

Ci-dessous les deux principaux, le premier s’exécute à l’ouverture du document, le deuxième à chaque changement de sélection du menu déroulant.

/* importation texte */
this.delay = true;
this.resetForm();
this.getField("ratpStation").clearItems(); // champ liste déroulante
// importer l'unique PJ sans la nommer
var p = this.getDataObject(this.dataObjects[0].name)
var fi = this.getDataObjectContents(p.name)
var fit = util.stringFromStream(fi)
// séparation des rangées
var datarr1 = fit.split("\n")
// séparation des colonnes
var datarr = new Array()
for (var i = 0 ; i < datarr1.length ; i++) {datarr = datarr1.split(";")}
var fillarr = new Array() ;
for (var j = 0 ; j < datarr.length ; j++) { fillarr[j] = [datarr[j][1], j] ;}
// remplissage de la liste déroulante avec la 2e rangée
this.getField("ratpStation").setItems(fillarr);
// réglage du corps de la liste déroulante au cas où
this.getField("ratpStation").textSize = 18;
// masquage du champ QRcode
this.getField("ratp.QRcode").display = display.hidden;
// masquage du bouton Gmap
this.getField("ratpBoutonGmap").display = display.hidden;
// mise en couleur des champs
maCouleur = ["RGB", 224/255, 224/255, 224/255]; // gris moyen clair
this.getField("ratpStation").fillColor = maCouleur;
this.getField("ratp.adresse").fillColor = maCouleur;
this.getField("ratp.coordonneesGPS").fillColor = maCouleur;
this.getField("ratp.departement").fillColor = maCouleur;
this.delay = false;
this.dirty = false;

/****************************************************/

function selectData() {
if (!event.willCommit) {
this.delay = true;
this.getField("ratp.adresse").value = datarr[event.changeEx][2];
this.getField("ratp.coordonneesGPS").value = datarr[event.changeEx][3];
this.getField("ratp.departement").value = datarr[event.changeEx][7];
// affichage bouton Gmap
this.getField("ratpBoutonGmap").display = display.visible;
// affichage du champ QRcode sauf si Reader
if (app.viewerVariation == "Reader")
{this.getField("ratp.QRcode").display = display.hidden;}
else
{this.getField("ratp.QRcode").display = display.visible;}
//
if (datarr[event.changeEx][1] == "Sélectionnez une station") {
this.resetForm("ratp");
this.getField("ratpBoutonGmap").display = display.hidden;
this.getField("ratp.QRcode").display = display.hidden;
}
this.delay = false;
this.dirty = false;
}
}