5 formulaires différents avec champs globaux. Comment les lier ? - RÉSOLU  (Lu 40693 fois) Partager ce sujet Imprimer

1 2 B


Lionel  07 mai 2012 : 09:52

Bonjour,

Pourquoi différentes imprimantes n'imprime pas les champs aux mêmes endroits ???
Parce que chaque modèle possède des marges différentes...

La solution est d'adapter l'emplacement des écritures pour que celles-ci se placent entre ces deux endroits (pour ces deux imprimantes; ce pourrait être encore -un peu- différent avec une troisième...). Exemple : avec une imprimante, ce sera décalé d'un millimètre vers la gauche et, pour l'autre, un millimètre vers la droite...

Lionel :alien2:

IP archivée


Merlin  07 mai 2012 : 10:30

J'aimerais aussi  savoir s'il est possible et facile pour la personne qui complète le formulaire, d'insérer un photo à partir d'un fichier.

Oui et non.
On peut utiliser un champ de formulaire (de type bouton) pour importer une image, mais… cela ne fonctionne que avec Acrobat, pas avec Reader.
Dans ce dernier cas il faut donc inciter l'utilisateur à utiliser les outils de commentaires pour copier-coller une image dans le formulaire.

 :Smiley01:

IP archivée


jsamica  14 août 2012 : 10:25

Bonjour Lionel
Est ce possible d'avoir plus d'explications la dessus stp ?
Je recherche exactement ce principe.
En effet pour une gestion de contrat de travail, ça devient trop complexe de gérer ça sur une page avec un affichage avec un choix, par contre cette méthode me parait appropriée
Merci ;-)

Bonjour,

Une solution est donc de rassembler tout cela en un seul formulaire.

Ce formulaire peut toutefois :
-soit avoir un choix dès le départ (première page) : par exemple des boutons / choix qui, en fonction de la situation, fait aller directement à telle page (et masque le contenu des autres pages)
-soit avoir différentes versions de ce même formulaire (chaque version s'ouvre sur telle page précise).

Exemple (je n'ai connais pas votre sujet; mais peu importe) :
Première page :
Vous êtes :
Choix 1 : étudiant
Choix 2 : parent
Choix 3 : retraité
...

Le choix 1 fait aller à la page 2 (et masque le contenu des autres pages)
Le choix 2 fait aller à la page 3 (et masque le contenu des autres pages)
Le choix 3 fait aller à la page 4 (et masque le contenu des autres pages)...

Soit vous faîtes choisir l'utilisateur sur la première page; soit c'est déjà choisi dans la version diffusée à chaque catégorie d'utilisateur.

Ensuite, pour que vous vous puissiez voir / exploiter toutes les données, rien n'empêche d'avoir (par exemple tout en bas de la dernière page), un bouton secret qui les affiche (et lance une impression).

 :idee: C'est une idée.
Lionel :alien2:

IP archivée


Lionel  14 août 2012 : 12:55

Bonjour,

Pour masquer l'ensemble du contenu d'une page : tu créés un immense bouton (qui fait presque toute la page) et tu lui attribue uniquement une icône (pas de texte). Cette icône étant, tout simplement, constituée d'une grande image blanche (au format GIF par exemple).

Ensuite en masquant / faisant apparaître ce bouton (un pour chaque page) : tu masques ou pas son contenu.  :joker:

Bien cordialement.
Lionel :alien2:

IP archivée


jsamica  14 août 2012 : 14:59

Bonjour Lionel,

Ah effectivement simple mais efficace j'y avais pas pensé !   :mur:

Par contre après avoir testé, quelques précisions stp :
  - les champs correspondant se trouvant dessous ce bouton apparaissent quand même
  - cette méthode ne règle pas le problème de gestion des champs quand tu en une immensité, et que tu dois les gérer selon le formulaire choisi et les positionner pour la mise en page

Merci pour ces précisions.
 :Smiley03:

IP archivée


Lionel  14 août 2012 : 15:20

Bonjour,

Ah effectivement simple mais efficace j'y avais pas pensé !   :mur: 
On appelle cela une ruse.  :Smiley08:

  - les champs correspondant se trouvant dessous ce bouton apparaissent quand même
Oui, tu peux superposer plusieurs boutons.
Tu masques / fait apparaître ceux que tu veux; si certains -en dessous- ne te plaisent pas, tu peux aussi les masquer.  :siffle:

  - cette méthode ne règle pas le problème de gestion des champs quand tu en une immensité, et que tu dois les gérer selon le formulaire choisi et les positionner pour la mise en page
:Euuuh: Euh, là, j'avoue ne pas avoir compris.

Lionel :alien2:

IP archivée


jsamica  14 août 2012 : 16:37

Oui, tu peux superposer plusieurs boutons.
Tu masques / fait apparaître ceux que tu veux; si certains -en dessous- ne te plaisent pas, tu peux aussi les masquer.  :siffle:
Oui ça j'ai compris par contre l'idée c'est qu'il soit visible lorsque tu les appel à l'aide d'un bouton par exemple.
Tu as éventuellement un petit exemple pour ce système de bouton sur des champs ?

:Euuuh: Euh, là, j'avoue ne pas avoir compris.
En fait j'ai créé plusieurs formulaires sur une même feuille et c'est pas facile a gérer en terme de mise en page quand tu as beaucoup de champs.
Je voulais savoir si il y avait une solution pour faciliter ça ? de type calque que tu peux cacher/voir quand tu le souhaite, mais à priori les formulaires ne sont pas géré dans des calques.


PS: je suis en congés ce soir  :extra: donc pas d'urgence
En plus j'ai déja plein de post ouvert !!  :geek:
Merlin à du boulot en rentant   :siffle: lol

Merci bcp en tt cas
 :bonjour:
 :Smiley15:

IP archivée


Lionel  14 août 2012 : 16:49

Bonjour,

Tu masques avec un grand bouton qui contient une icône (image blanche).

Quant aux instructions :

this.getField("boutonblancpage1").hidden = false;
ou
this.getField("boutonblancpage1").hidden = true;

Bonnes vacances.
Lionel :alien2:

IP archivée


Lionel  14 août 2012 : 17:09

Re-bonjour,

Quant à un petit exemple, je t'en ai envoyé un sur ton adresse email... mais un message d'erreur :
Hi. This is the qmail-send program at mx1.ovh.net.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<tonadressemail>:
user is over quota
est revenu.

As-tu une autre adresse ? (que tu me communiques en message privé)

LIonel :alien2:


IP archivée


maxwyss  16 août 2012 : 12:30

En fait j'ai créé plusieurs formulaires sur une même feuille et c'est pas facile a gérer en terme de mise en page quand tu as beaucoup de champs.
Je voulais savoir si il y avait une solution pour faciliter ça ? de type calque que tu peux cacher/voir quand tu le souhaite, mais à priori les formulaires ne sont pas géré dans des calques.

Superposer un grand nombre de champs est bien possible, mais il peut devenir un problème s'il faut changer quelque chose.

Ayant des experiences dans ce champ, ma procédure standard est de developper chaque "page" individuellement, soit dans son propre document, soit sur une page physique. Tout doit fonctionner correctement avant que les champs sont copié sur la même page, et je fais ça seulement après avoir crée une copie du fichier.

En outre, car on va faire apparaitre et disapparaitre des champs, il faut developper une strategie de noms de champs. Il est donc important de comprendre les noms de champs hierarchiques. Avec une bonne hierarchie (avoir tout les champs d'une "page" dans le même groupe, il devient possible de fair apparaitre ou disapparaitre tout les champs concernés avec une seule commande.


Pour le problème discuté, il depend si les formulaires doivent fonctionner avec Reader. Si l'utilisation de Acrobat est garanti, il est bien possible de utiliser des Modèles de pages (aka Templates). Cela permettrait de definir des pages comme modèles, et de les cacher et créer quand on en a besoin, ou bien de les faire visible (mais ça ne fonctionne qu'en Acrobat).

Pour plus de details, consulter la documentation Acrobat JavaScript qui est part du Acrobat SDK, à telecharger du site Adobe.


IP archivée


Merlin  22 août 2012 : 15:39

Pour masquer l'ensemble du contenu d'une page : tu créés un immense bouton (qui fait presque toute la page) et tu lui attribue uniquement une icône (pas de texte). Cette icône étant, tout simplement, constituée d'une grande image blanche (au format GIF par exemple).

Pas besoin d'image, il suffit d'attribuer un fond blanc (ou autre couleur).
 :Smiley03:

IP archivée