Toutes mes réponses sur les forums
-
AuteurRéponses
-
stefan13
ParticipantSalut Merlin,
Je comprends mieux maintenant avec toutes ces explications.
Je te confirme donc qu’avec Ac9, le formulaire fonctionne avec les versions X et ultérieures de Reader.
Je te remercie pour ton aide et ton temps.
On peut dire que le problème est résolu pour ma part.
Bonne journée
-
Cette réponse a été modifiée le il y a 2 années et 3 mois par
stefan13.
stefan13
ParticipantBonjour Merlin,
Merci d’avoir pris le temps de répondre et pour toutes ces infos.
J’utilise Acrobat Pro version 2022.003.20282 avec compte pro associé.
Je veux bien par contre que tu m’actives les fonctions étendues avec ta version 9 STP.
Ce que je trouves bizarre, c’est qu’il y le mode de compatibilité qui est positionné sur “Adobe 8 et +”.
Je te remercie Merlin. J’attends ton retour.
Bonne journée
stefan13
ParticipantAprès réflexion et plusieurs :mur: :mur: :mur:, ma question est des plus simple.
Est-il possible de renvoyer à partir d’une fonction 2 valeurs dans 2 champs différents ?
Je m’explique, une valeur dans le champ où est la fonction et une valeur dans un autre champ ?stefan13
ParticipantSalut Bebarth,
Je te remercie, si tu as besoin d’explication, je suis à ta disposition.
En ce qui concerne la fonction “deduction_heure_option” à laquelle je passe 4 paramètres, il ne faut pas tenir compte des 2 derniers paramètres (valeurs vides (“”)).
En effet, dans mon pdf d’origine, j’ai 3 choix (Choix1, choix2 et choix3) qui correspondent dans ma fonction à time2, time3 et time4. Time1 correspond au nombre d’heure total.
Pour le fichier joint, je n’utilise que choix1 car si ça fonctionne pour choix1, je pourrais le répercuter sur choix2 et choix3.
La fonction “validation_heure” ne fait que mettre au bon format la valeur saisie dans les champs au format HHH:MM.
Si tu veux, je peux t’épurer la fonction “deduction_heure_option” afin que tu n’es que le strict nécessaire ?stefan13
Participant…il y a 2 lignes modifiées dans chaque script de document (indiquées par “// Changer ici”).
J’ai mis un “0” mais on peut mettre “titi”, “tata”, ou évidemment “toto” !!!
Je ne suis pas penché sur le reste du script !
@+
:bonjour:Merci Bebarth.
ça fonctionne mais ce n’est pas ça que je souhaiterai. Je me suis peut être mal fait comprendre ou mes explications n’ont pas été très claires.
Ex:
Dans mon champ “total heures”, j’ai 200h.
Dans mon champ “choix1”, j’ai par défaut 0h. C’est le champ qui va me permettre de calculer le reste en fonction du total des heures.
Dans mon champ “reste”, j’ai donc 200h – 0h = 200h.
Si je saisie dans le champ “choix1” 150h, j’aurais bien dans le champ “reste” 50h.
Si par contre dans le champ “choix1” je saisie 220h, je voudrais que dans le champ “reste”, il me remette les 200h et que le champ “choix1” soit réinitialisé à 0 ou vide (“”) peu importe.
J’espère que c’est plus clair.stefan13
Participantbonjour,
j’ai jeté un coup d’oeil vite fait, et c’est un peu le b….
On trouve du “deduction_heures_option” du “déduction_heures_option” et du “deduction_heures”.
Je pense qu’il faudrait un peu revoir tout ça, mais c’est pas tout simple comme script, ça demande un peu de temps, et faut trouver le temps…
@+
:bonjour:Salut Bebarth,
Je sais car c’est la copie d’une partie de mon pdf d’origine. J’ai du laisser certaines fonctions que j’ai oublié d’enlever :Ooops: :Ooops: mais je l’ai épuré dans la version optimisé que j’ai mis à disposition dans mon message précédent.
J’espère que ma demande est compréhensible. :Smiley01:Stéphan
stefan13
ParticipantJ’ai pourtant bien modifié le nom de la fonction en enlevant le “é”. J’ai également modifié le script qui appelle la fonction.
Je ne comprends plus là :doute: :doute: car chez moi tout fonctionne. J’utilise ACROBAT X PRO.
J’ai optimisé le fichier afin qu’il soit moins volumineux.Je te joint le fichier optimisé avec les modifs effectuées auparavant.
stefan13
ParticipantBonjour Merlin,
Je n’ai pas eu ce problème chez moi. :doute: :doute:
J’ai donc modifié la fonction qui posait problème en enlevant le caractère accentué et j’ai republié le fichier.Stéphan
stefan13
Participantbonjour,
Merci pour ta réponse, cela fonctionne à merveille.
J’ai juste ajouté la fonction util.printf(“%f”,x); afin d’arrondir au min ou au max.
Un grand merci à toi
:bonjour: :bonjour:Stéphan
stefan13
ParticipantDésolé mais je viens de m’apercevoir que je me suis trompé de fichier dans mon message initial :Ooops: :Ooops: :Ooops: :Ooops:
Je vous joint le bon fichier.
Désolé encore :Ooops: :Ooops: :Ooops: :Ooops:stefan13
Participantbonjour,
Si j’ai bien compris ce que tu veux, en script de calcul du champ ListeNiveau3, tu mets:
event.value=””;
if (this.getField(“ListeNiveau2″).value==”Autre”) event.value=”Autre”;
@+
:bonjour:Salut Bebarth, Cela fonctionne mais j’ai toujours le message d’erreur : “Liste petite fille Autre non définie!”.
Merci tout de même pour ton aidestefan13
ParticipantJe n’ai pas eu beaucoup de temps mais ce qui m’interpelle dans ton code c’est que l’intitulé Autre ne contient qu’une seule valeur (autre) dans le tableau (array) correspondant, alors que les autres intitulés en contiennent plusieurs…
:Euuuh:Merlin bonjour, lorsque l’utilisateur choisi la valeur “Autre”, peu importe la liste déroulante, je voudrais que la valeur “Autre” soit affiché dans les listes déroulantes suivantes.
Cela fonctionne si je choisi dans les listes 2 et 3 mais pas dans la 1.
Lorsque je choisis cette valeur dans la liste 1, il me remplit la 2 et j’ai un message d’erreur pour la liste 3 : “Liste petite fille Autre non définie”.stefan13
ParticipantJ’ai trouvé une autre solution. Lorsque je choisi la valeur “Autre” dans une des listes déroulantes, je ne fais pas afficher les listes déroulantes suivantes.
Je suis tout de même preneur si quelqu’un a la solution à ma demande initiale.
Merci pour votre aide.
stefan13
ParticipantOui effectivement, je me suis mal exprimé. Désolé :Ooops:
Je vais modifier mon message initial.stefan13
ParticipantMerlin Bonjour,
Le bouton INIT réinitialise les valeurs des listes déroulantes. Le fichier est complet. Il te manque quoi comme info. ?
Stéphan
9 novembre 2015 à 14:48 en réponse à : Remplissage champ par autre champ lors de l’appui sur bouton #59957stefan13
ParticipantUn grand merci encore bebarth, tu es au top. :bravo: :bravo:
Majuscule, minuscule, il faut que je fasse attention. :Ooops:9 novembre 2015 à 10:59 en réponse à : Verrouillage de plusieurs champs sauf certains suite à action sur bouton #59904stefan13
ParticipantSalut,
Désolé de ne pas avoir répondu plus tôt.
Merci bebarth et Merlin pour votre aide. Cela m’a grandement aidé.
Voici le code initial :Code:for (var i = 0; i < this.numFields; i++) {
var f = this.getNthFieldName(i);if ((f.substring(0,12) != “Notification”) || (f.substring(0,4) != “Visa”) || (f.name != “Appréciation_générale_bouton_dév al_visa_N+1”))
{this.getField(f).readonly = true;}
}Si on veut utiliser le nom du champ en entier, cela ne fonctionne pas. Ne me demandez pas pourquoi, je n’en sais rien. J’ai essayé avec les accents, sans les accents, avec la convention de dénomination mais cela ne fonctionne pas.
Code:(f.name != “Appréciation_générale_bouton_dév al_visa_N+1”)Par contre, le code fonctionne très bien avec la fonction substring.
Code:(f.substring(0,34) == “Appréciation_générale_bouton_dév al”)J’ai pu tester mes différents champs avec le OU et cela marche nickel.
Le code final devient donc le suivant :Code:for (var i = 0; i < this.numFields; i++) {
var f = this.getNthFieldName(i);
if ((f.substring(0,12) == “Notification”) || (f.substring(0,4) == “Visa”) || (f.substring(0,34) == “Appréciation_générale_bouton_dév al”))
{this.getField(f).readonly = false;}
else
{this.getField(f).readonly = true;}
}Peut être est-ce lié à ma version d’Acrobat (Version X Pro) ?
En tout cas un grand merci à vous.
Stéphan
5 novembre 2015 à 15:50 en réponse à : Verrouillage de plusieurs champs sauf certains suite à action sur bouton #59901stefan13
Participantoui c’est bien ça. ça marche nickel et je te remercie mais il faut que je garde la dénomination des champs en entier.
le code fonctionne bien avec un critère mais dès que l’on en rajoute un en faisant un “OU”, cela ne fonctionne pas.
Je te redonne le code utilisé initialement avec l’aide de Merlin :Code:for (var i = 0; i < this.numFields; i++) {
var f = this.getNthFieldName(i);if ((f.substring(0,12) != “Notification”) || (f.substring(0,4) != “Visa”) || (f.name != “Appréciation_générale_bouton_dév al_visa_N+1”))
{this.getField(f).readonly = true;}
}5 novembre 2015 à 15:31 en réponse à : Verrouillage de plusieurs champs sauf certains suite à action sur bouton #59899stefan13
Participantoui c’est effectivement ça : mise en lecture seule de tous les champs du formulaire (ceux en amont) sauf ceux commençant par “Visa” ou “Notification” ainsi que le bouton que l’on voit pas dans le pdf “Appréciation_générale_bouton_déval_visa_N+1″ (ceux en aval).
L’utilisation de la convention de dénomination va me poser des problèmes lors de l’extraction de ces données sous excel.5 novembre 2015 à 14:16 en réponse à : Verrouillage de plusieurs champs sauf certains suite à action sur bouton #59897stefan13
ParticipantDésolé mais je n’y avais pas pensé. Merci Merlin.
Cela concerne la page 11/13 (1ère page donc) et le bouton où se trouve le code se nomme : Validation signature N+1 (Appréciation_générale_bouton_visa_N+1)
je me sers du bouton caché pour supprimer la lecture seule de tous les champs : il se nomme Appréciation_générale_bouton_déval_visa_N+1. Il se trouve juste en dessous du bouton de validation signature n+1.
Le code était avant de tester et après l’aide de Merlin :Code:for (var i = 0; i < this.numFields; i++) {
var f = this.getNthFieldName(i);
if ((f.substring(0,12) != “Notification”) || (f.substring(0,4) != “Visa”) || (f.name != “Appréciation_générale_bouton_déval_visa_N+1”))
{this.getField(f).readonly = true;}
}5 novembre 2015 à 14:08 en réponse à : Verrouillage de plusieurs champs sauf certains suite à action sur bouton #59895stefan13
Participantbonjour,
avez-vous essayé avec :
…
if ((f.name != “Notification”) || (f.name != “Visa”))
…
sinon, est-il possible d’avoir un fichier d’essai pour voir à quoi cela ressemble ?
@+
:bonjour:Comment te l’envoyer sans le mettre en ligne ? C’est un document du travail.
5 novembre 2015 à 13:55 en réponse à : Verrouillage de plusieurs champs sauf certains suite à action sur bouton #59893stefan13
ParticipantJe ne comprend pas moi-même.
Pour adobe acrobat X Pro, je n’ai pas tellement le choix, c’est mon boulot qui me l’impose.
Merci quand même.5 novembre 2015 à 13:52 en réponse à : Verrouillage de plusieurs champs sauf certains suite à action sur bouton #59891stefan13
Participantoups désolé j’ai oublié.
je suis sur Windows 75 novembre 2015 à 12:47 en réponse à : Verrouillage de plusieurs champs sauf certains suite à action sur bouton #59888stefan13
ParticipantMerlin bonjour,
Je te remercie pour la réponse mais cela ne fonctionne toujours pas.
Je travaille sur Adobe Acrobat X Pro. Je ne sais pas si la version peut y faire.
Je continue à chercher. -
Cette réponse a été modifiée le il y a 2 années et 3 mois par
-
AuteurRéponses