abracadabraPDF › Forums › PDF – Général › Probleme Javascript dans PDF › Répondre à : Probleme Javascript dans PDF
Bonjour à tous,
Je voulais clore ce fil en vous donnant les formules magiques qui ont fonctionné. Si cela peut aider quelqu’un d’autre.
Dans “Script Javascript du document“ j’ai mis :
// Fonction pour lire les fichiers CSV attachés
function lireCSV(nomFichier, tableauDestination) {
try {
var fichier = this.getDataObjectContents(nomFichier); //recupere le fichier .CSV
var contenu = util.stringFromStream(fichier); // Lit le contenu
var lignes = contenu.split(/\r?\n/); // créé les retours a la ligne
for (var i = 0; i < lignes.length; i++) {
var ligne = lignes.split(« ;« );
if (ligne.length === 2) {
tableauDestination.push({ code: ligne[0].trim(), value: ligne[1].trim() });
}
}
} catch (e) {
console.println(« Erreur lors du chargement de » + nomFichier + « : » + e.message);
}
}
var csvData = {
NACE: [],
CSP: [],
PAYS: []
};
// Charger les données au démarrage du document
lireCSV(« Code_NACE_2_col.csv« , csvData.NACE);
lireCSV(« Liste_CSP_niv4_2.csv« , csvData.CSP);
lireCSV(« liste_pays.csv« , csvData.PAYS);
Et le code pour mes champs texte :
if (event.willCommit) {
var input = event.value.substring(0, 2);
if (input.length === 2) {
var resultats = csvData.NACE.filter(function(item) {
return item.code.startsWith(input); });
var menu = this.getField(« Filtered_NAC« ); menu.setItems(resultats.map(function(item) { return item.value; }));
}
}
Le tout grâce à vous… merci un million de fois et j’espère que cela aidera quelqu’un.
je vous ai mis en Italie les champs de nom à modifier et en gras le ; car c’est ça qui m’a posé le plus de problème… , ou ; il faut bien choisir !
ENCORE MERCI !
