Toutes mes réponses sur les forums
-
AuteurRéponses
-
David MissoParticipant
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 !
David MissoParticipantMerci Merlin, en effet le doc est … long 😀
Comme d’hab, je me prends une baffe avec la capacité fantastique d’acrobat.
Je suis en train de décortiquer ton PDF, mais mes connaissance en JS sont rouillées, enfin plutôt grippées. ma formation en JS a bien lancé ma réflexion mais je ne l’ai pas utilisé pendant plus d’un an, il me faut me remettre dans le bain… et c’est vraiment dur.
David MissoParticipantBien sur que je le peux 🙂 le fichier d’origine a 752 lignes, j’en ai mis que quelques une.
merci beaucoup
J’ai essayé d’autres JS cette nuit mais je n’obtient rien.
Attachments:
You must be logged in to view attached files.David MissoParticipantOn peut faire ça ?
Et aller chercher les données dans le fichier Excell sans l’ouvrir par le client ?Alors, déjà que mon niveau est bas en JS, là, je suppose que je n’y arriverais jamais …
Peut être que je me pose trop de question et qu’il serait plus simple de ne pas utiliser de “Script javascript du document“ et de mettre mon script dans un seul champs texte… sans chercher ailleurs de données ?
Je pense que je ne suis pas assez clair.
- Cette réponse a été modifiée le il y a 2 mois et 1 semaine par David Misso.
David MissoParticipantBonjour,
peut-on avoir plusieurs listes dans Préparer un formulaire\Scripts Javascript du document ?On a actuellement la liste JSON. mais j’ai besoin de créer 2 autres listes car les tableaux sont très longs.
Puis-je le faire et surtout comment est-ce que je les appelle, car je n’avais pas eu à le faire dans ce que j’ai partagé, et je n’ai pas remarqué de nouvelles lignes JS pour appeler spécifiquement la liste JSON. comme le non avait été modifié je pensais qu’il le fallait.
merci pour votre gentillesse et votre suivi
David MissoParticipantMerci !!!! Un million de fois merci.
Je vais analyser ça pour essayer de comprendre et d’appliquer la solution à mes autres docs…
Merci vraiment d’avoir pris le temps de regarder.31 janvier 2023 à 09:19 en réponse à : Javascript afficher/masquer un champ en fonction d’un calcul #72447David MissoParticipantBonjour,
Désolé pour le retard dans ma réponse… j’étais en arrêt et peux à nouveau utiliser ma tête.
En fait je ne sais pas pourquoi, peut-être est-ce la peur de mon acrobat de votre réponse mais le lendemain tout a fonctionné et je n’ai pas eu l’impression de faire diffèremment.
Je dirai donc que le sujet est clos et fonctionne à merveille et cela uniquement grace à vous.
donc MERCI un grand nombre de fois (plus de 15) 😀
16 décembre 2022 à 15:50 en réponse à : Javascript afficher/masquer un champ en fonction d’un calcul #72226David MissoParticipantSincèrement désolé de vous ennuyer à nouveau et un vendredi qui plus est…
Je me trouve coincé avec les 2 méthodes pour plus de 14 cases…
En effet le calcul fonctionne si je change le 11 en 14 dans la version simplifiée mais tous les nombres testés au delà bloquent. Et j’ai le même problème avec l’autre méthode.
à partir de 15 ça n’en marche plus….Le nombre 15 a-til une définition particulière en JS ? j’ai essayé les virgules… tout pour ne pas passer au delà de 14 mais je sèche….
HELP, s’il vous plait 😃
2 décembre 2022 à 14:46 en réponse à : Javascript afficher/masquer un champ en fonction d’un calcul #72119David MissoParticipantMERCI ! ! ! !
J’ai juste inversé visible et hidden car c’est l’effet inverse que je cherchai mais je n’ai pas d”autre mots que MERCI ! ! !
et allez, cela me fait vraiment plaisir ! MERCI !
-
AuteurRéponses