Tri sur les champs de formulaires  (Lu 309 fois) Partager ce sujet Imprimer

1 B


jctremblay  31 mars 2021 : 21:42

Bonjour!


Est-ce possible pour acrobat d’exécuter des tris sur une série de champs (a-z ou z-a)? Ou à partir d’un .csv


Est-ce que la solution est d’avoir deux fichier .csv en pieces jointes, et selon le choix, tout les champs sont reformatter avec le contenu trié?


Alternativement, serait-il possible de choisir un nom dans une liste à dérouler, puis de mettre en couleurs, tout les chaps contenant ce nom dans mon PDF?


Merci!

IP archivée


bebarth  01 avril 2021 : 11:37

bonjour,
Si j'ai bien compris tes questions je répondrais oui à toutes.
Par contre, si tu veux de l'aide ce serait bien de partager un fichier et de préciser un peu ce que tu souhaites faire.
@+
 :bonjour:

IP archivée


jctremblay  01 avril 2021 : 16:19

bonjour,
Si j'ai bien compris tes questions je répondrais oui à toutes.
Par contre, si tu veux de l'aide ce serait bien de partager un fichier et de préciser un peu ce que tu souhaites faire.
@+
 :bonjour:


Quand j’ai quelques instant de libre je prepare un petit document.

IP archivée


jctremblay  05 avril 2021 : 16:00

Voici un document similaire à ce que j’essai de faire. Il y a un .csv en pièce jointe.  Donc, La possibilité de faire un tri AZ ou ZA de la première colonnes, ou par un liste déroulante avec les noms de la colonnes nom.


Actuellement les champs ont été rempli à la main.

IP archivée


bebarth  05 avril 2021 : 20:53

bonjour,
Voici ma réponse.
Attention, dans les tris, les caractères accentués se situent après les caractères non accentués...
Dans ton exemple, Étienne vient à la fin !
Si tu veux que les "e" accentués soient considérés comme des "e" on va trouver une astuce !!!
Dois-tu d'ailleurs trier sur les prénoms ???
@+
 :bonjour:

IP archivée


jctremblay  05 avril 2021 : 22:11

Oh mon Dieu comme c’est simple comme «mécanique». J’avais essayer avec les codes envoyer pour mon autre question il y a quelques semaine et je n’y était arrivé.


Une solution pour les caractères accentués sera très utiles.  :jerisjaune:




IP archivée


bebarth  05 avril 2021 : 22:34

Je regarde prochainement.
Et tu tries bien sur les prénoms ?
@+
 :bonjour:

IP archivée


jctremblay  05 avril 2021 : 22:39

Dans ce cas-ci oui...

IP archivée


bebarth  06 avril 2021 : 08:51

bonjour,
Voici l'astuce : on crée une nouvelle colonne qui contient le nom et où remplace tous les caractères accentués. On aura transformé avant le nom en lettres minuscules pour minimiser le nombre de caractères accentués à transformer.
Puis on effectue les tris sur cette colonne alors que le nom  affiché est celui indiqué dans la colonne originale.
@+
 :bonjour:

IP archivée


Merlin  06 avril 2021 : 12:43

Dans InDesign, dans le Rechercher GREP il y a les "Posix".

Par exemple, rechercher [[=a=]] détecte toutes les variantes du "a" (c'est-à-dire : à, â, ä, etc.) sans avoir besoin de les décliner ni de les préciser.
Rechercher [[=e=]] détecte toutes les variantes du "e" : é, è, ê, etc.

Et ainsi de suite, ça fonctionne avec toutes les lettres (dans certaines langues il y a aussi des consonnes accentuées).
Je ne sais pas si ça fonctionne avec JavaScript mais dans ce cas précis ça pourrait aider à simplifier le script.

IP archivée


bebarth  06 avril 2021 : 14:20

Ça semble ne pas fonctionner !
Il faudra effectivement adapter le script avec les consonnes accentuées si nécessaire...
@+
 :bonjour:

IP archivée


jctremblay  06 avril 2021 : 18:48

Le JavaScript d’Acrobat ne support pas les POSIX je crois.




IP archivée


jctremblay  06 avril 2021 : 18:52

Voici l'astuce : on crée une nouvelle colonne qui contient le nom et où remplace tous les caractères accentués. On aura transformé avant le nom en lettres minuscules pour minimiser le nombre de caractères accentués à transformer. Puis on effectue les tris sur cette colonne alors que le nom  affiché est celui indiqué dans la colonne originale.


Géniale! Si au hasard, j’ai aussi la possibilité de faire un tri AZ ZA sur une autre colonne, devrais-je faire une deuxième script de document, ou est-ce possible de faire cette magie sur l’ensemble du CSV, sans avoir à me soucier du nom de la colonne?


Une belle magie! Merci!

IP archivée


bebarth  06 avril 2021 : 20:56

Non, mais il faut rajouter une nouvelle colonne pour chaque tri avec caractères accentués.
Dans le fichier joint, je t'ai fait un tri sur la colonne Expertise et un sur la colonne Nom.
@+
 :bonjour:

IP archivée


jctremblay  06 avril 2021 : 21:10

Merci... Extrêmement puissant tout ça! Me reste à mettre en place pour un CSV de plus ou moins 150 rangés. Ça ne semble simple de créer 150 copies de champs d’un coup (voir mon autres questions).

IP archivée


bebarth  06 avril 2021 : 22:07

Si tu as tant de colonnes, il vaut peut-être mieux ne créer que celle dont tu a besoin à chaque fois...
@+
 :bonjour:

IP archivée


jctremblay  06 avril 2021 : 22:12

Donc, les champs seront créés dynamiquement par un javascript?


J’ai réussi à faire mes 150 rangés avec InDesign qui ajoute 1 à tout les copies nom.0 à toute les copies.

IP archivée


bebarth  07 avril 2021 : 20:01

bonjour,
Donc, les champs seront créés dynamiquement par un javascript?
Non, ça c'est faisable mais c'est une autre problématique !!!
Je disais que si tu veux faire un tri sur toutes les colonnes, on n'est pas obligé de les dupliquer toutes en même temps.
Ici j'ai utilisé une autre méthode, pas plus simple mais qu'on peut mettre à jour plus facilement. J'ai créé un objet avec comme éléments les lettres avec accent et leur correspondance sans accent. On ne duplique que la colonne que l'on veut trier. Il y a des fonctions imbriquées, c'est donc peut-être un peu plus compliqué !
Avant de lancer la fonction, on a juste à indiquer le numéro de la colonne à trier et l'ordre du tri.
Dans mon objet j'ai indiqué pas mas de caractères accentués, mais j'ai vu qu'il en existait beaucoup d'autres et il faudra mettre à jour l'objet si nécessaire.
@+
 :bonjour:

IP archivée


jctremblay  07 avril 2021 : 20:17

Oh là, là... que c’est beau à voir. Bien au delà de mon besoin initial.


Merci et en plus ça restera disponible pour la postérité.  :bravo:

IP archivée


Merlin  07 avril 2021 : 22:47

 :bravo:

IP archivée