Toutes mes réponses sur les forums
-
AuteurRéponses
-
Merlin
Maître des clés“Les accolades sont facultatives ?”
Oui quand il y a une seule ligne d’instruction après la condition, comme dans ton exemple.
Non s’il y a plusieurs lignes d’instructions après la condition. On peut le faire quand même dans les versions récentes d’ECMAScript mais c’est prendre un risque inutile.
Merlin
Maître des clés😍
Merlin
Maître des clés👍
Merlin
Maître des clés👍
Merlin
Maître des clés👍
Merlin
Maître des clésC’est parce-que les listes sont initialisées à l’ouverture du document, donc réinitialisées à chaque ouverture du document.
Il faut soit placer l’initialisation des listes sous condition, soit utiliser un bouton ou autre action pour les initialiser.
Merlin
Maître des clésOui, il faut enregistrer le document pour connaitre son poids après modification. Malheureusement c’est incontournable, on ne peut pas faire autrement.
Merlin
Maître des clésOui, il faut enregistrer le document pour connaitre son poids après modification.
Malheureusement c’est incontournable, on ne peut pas faire autrement.
Merlin
Maître des clés“là je cherche une solution pour indiquer sur mon formulaire PDF dans une case le poids total du fichier pour que les personnes puissent voir s’ils peuvent l’envoyer par mail.”
À placer en script de calcul dans le champ concerné :
event.target.value = this.filesize;
Merlin
Maître des clésÀ mon avis les fonctions redondantes ne simplifient pas, au contraire elle embrouillent l’utilisateur.
Merlin
Maître des clés“et enfin j’aurais besoin d’un bouton pour effacer les pièces jointes”
Je crois que ce serait inutile car redondant, il y a déjà au moins 3 moyens de supprimer les pièces jointes :
- Clic-droit sur l’icône : Supprimer,
- Sélection de l’icône + touche effacement,
- Utiliser les outils du panneau pièces jointes.
Merlin
Maître des clésCharger programmatiquement une image depuis le web dans un document PDF ?
Ce n’est pas possible. Sécurité oblige.
C’était faisable quand Flash Player était supporté par Acrobat, mais la sécurité est justement une des raisons qui ont contribué à sa disparition.
Merlin
Maître des clésBonjour
C’est très facile, il faut utiliser un champ de type “image” (qui est en fait un champ de type Bouton contenant déjà le script nécessaire).
Voir capture.
Attachments:
You must be logged in to view attached files.24 octobre 2022 à 10:29 en réponse à : Définir une taille maximale pour tous les fichiers ajoutés #71678Merlin
Maître des clésSi c’est un formulaire XFA-PDF généré avec Designer les scripts sont de toute façon inaccessibles avec Acrobat, que le formulaire soit protégé on non.
Par contre si c’est un “vrai” formulaire PDF le déverrouillage est un jeu d’enfant : https://smallpdf.com/fr/unlock-pdf
Merlin
Maître des clésJe n’ai pas suivi le développement de ce projet mais une faute m’a sauté aux yeux (attention aux moqueries des élèves) il s’agit du bouton :
RETOUR ACCUEIL (et non pas Retour Acceuil)
😉
Merlin
Maître des clés“Exemple: bouton 1 cinq pièces jointes dans la case/bouton 2 cinq pièces jointes dans la case ainsi de suite pour tout les boutons du tableau.”
Je ne sais pas ce qu’en pense bebarth mais dans ce cas je ne vois pas comment faire autrement qu’en mettant un compteur pour chaque bouton.
Merlin
Maître des clés“Pour info, sur Mac, seule la touche Option fonctionne, la touche Commande n’est pas reconnue (le fichier joint indique que l’on a appuyé sur aucune touche) et avec la touche ctrl rien ne se passe…”
C’est bien possible, en fait je n’ai pas testé sur Mac depuis fort fort longtemps car je préfère utiliser la touche MAJ, c’est plus simple à expliquer car ça vaut pour les deux plateformes.
Merlin
Maître des clés👍
Merlin
Maître des clésIl faut remplacer “shift” par “modifier” :
La touche “modifier” c’est la touche CTRL sur Windows ou la touche CMD sur Mac.
if (event.modifier)
{app.alert("Vous avez cliqué en appuyant sur la touche CTRL ou la touche CMD.");}
else
{app.alert("Coucou.");}
Merlin
Maître des clés1. Ouvre le document “test1f_BB.pdf” posté ci-dessus par bebarth, il inclut la limitation à 5 pièces jointes (en utilisant une méthode plus subtile que celle que je suggérais).
3. Place ce script en évènement “souris relevée” (mouse up) dans un champ :
if (event.shift) // Si clic + majuscule
{app.alert("Vous avez cliqué en appuyant sur la touche majuscule."}
else
{app.alert("Coucou."}
Merlin
Maître des clés1. Il faut initialiser un compteur à zéro et désactiver le bouton d’importation dès qu’il arrive à 5.
Si le document est susceptible d’être fermé et réutilisé ensuite, je te conseille de stocker le compteur dans un champ masqué et non pas dans une variable volatile (qui disparait à la fermeture du document).
2. La surbrillance et la couleur de surbrillance est la même pour tous les champs, on ne peut pas faire de cas particuliers. Sauf si on simule la surbrillance en affectant des couleurs via JavaScript mais c’est une autre paire de manches.
3. Oui. Je ne connais pas ton document mais il y a peut-être plus simple : remplacer le mot de passe par une touche “secrète”.
Par exemple en utilisant CTRL + clic ou MAJ + clic, c’est une bête astuce à laquelle on ne pense pas assez souvent.
(Un champ peut déclencher une action différente de l’action “de base” si l’utilisateur se sert d’une de ces deux touches de modification en cliquant.)
Merlin
Maître des clésL’interface d’Acrobat est parfois tortueuse.
Merlin
Maître des clésAh ben oui !
😉
Merlin
Maître des clésBonjour
Je crois que la solution la plus simple serait de placer l’action “Masquer un champ” lors du changement de page, voir sur la capture jointe.
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésBonjour
Piste 2 : oui partout mais il faut Acrobat Pro ou Acrobat Standard.
Piste 3 : utiliser une page modèle (template) masquée, qui pourrait être affichée à la réception du document. Via une astuce, une commande secrète ou un mot de passe.
Ça fonctionnerait avec Acrobat Reader mais rien n’empêcherait un utilisateur averti ayant Acrobat Pro d’aller afficher la page quand même. Bien que des “protections” puissent le ralentir ou l’en empêcher, selon son niveau et sa motivation.
Merlin
Maître des clésLe fichier Excel que l’on a extrait m’a bien été utile pour retrouver le post et le fichier
EXCEllent !
👍
Merlin
Maître des clésBonjour
2- peut on changer la taille de l’icône de la pièce jointe ainsi que de la remplacer par un personnel (un script explicatif serait le bienvenu pour mes deux questions).
Non. Tout ce qu’on peut remplir c’est l’info-bulle, qui est ici dans ton script :
contents: « Double-clic pour ouvrir »,
Merlin
Maître des clésJ’ai enfin compris, merci, mais il faut être fort en calcul mental.
Ce ne serait plus simple de mettre une alerte du style : “Voulez-vous vraiment supprimer la page numéro N ? Cette opération ne pourra pas être annulée.”
Tu pourrais même en mettre plusieurs à la suite. 😉
Merlin
Maître des clésEn fait je suis plus grave que je croyais, je ne comprend même pas quel code il faut saisir dans la 1re boite de dialogue !
🤓
Merlin
Maître des clésLe contournement que j’ai trouvé c’est de générer un nombre aléatoire qui s’affiche dans la boite de dialogue.
A partir de ce nombre il faut saisir un code qui est fonction de ce dernier.
Je ne comprend pas comment le script peut reconnaître un “code” qui est en fonction d’un nombre aléatoire.
Merci d’expliquer à un sous doué en math.
Merlin
Maître des clésLe truc c’est qu’il faut se méfier des champs présents sur plusieurs pages, car généralement on prévoit de recevoir une valeur “nombre” et on reçoit une valeur “array”, ce qui provoque une erreur.
Je n’ai pas mis de bouton sur la dernière page non plus car il me semble que l’on ne peut pas effacer la page sur laquelle se trouve le bouton.
À tester !
😉
Merlin
Maître des clésBonjour
this.getField("nomduchamp").page
Retourne le numéro de la page sur laquelle se trouve le champ (attention le compte commence à zéro).
Si la valeur -1 est retournée ça signifie que le champ se trouve sur une page template masquée.
Si le champ se trouve sur plusieurs pages c’est un array qui est retourné.
14 octobre 2022 à 11:31 en réponse à : JavaScript / oLB imprime frequement un “1”, par erreur #71565Merlin
Maître des clés👍
Merlin
Maître des clésÇa n’est pas fait pour ça ! 😉
L’idée c’est de copier-coller des données qui sont dans le fond de page (pas dans des champs de formulaire) vers un autre logiciel, en général plutôt un tableur.
Par exemple avec le ci-joint : ouvrir avec Acrobat, copier avec formatage, et coller les données dans un tableau Excel ou Libre Calc.
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésBonjour
C’est une fonction peu connue d’Acrobat, il faut sélectionner le texte (les adresses) avec l’outil Flèche noire (juste à gauche de l’outil Main) et faire un clic-droit : Copier avec Formatage.
Merlin
Maître des clés“En prenant la ligne A avec le total D le pourcentage 2 s’obtient de cette manière:
var Total = this.getField(« D »).value;
var TotalFinal = this.getField(« T »).value;
if(Total == 0) event.value = 0
else event.value = Total/TotalFinal”
J’arrive un peu tard mais ce script ne protège pas de la division par zéro, car c’est le diviseur qui ne doit pas être égal à zéro.
Ce qui nous donne :
var Total = this.getField(« D »).value;
var TotalFinal = this.getField(« T »).value;
if (TotalFinal == 0) event.value = 0;
else event.value = Total/TotalFinal;
Merlin
Maître des clésBonjour
Moi je ne comprend pas.
Veux tu que les info-bulles changent à la volée lors de l’utilisation du formulaire ou bien veux tu toi les modifier maintenant une fois pour toutes ?
23 septembre 2022 à 12:03 en réponse à : Comment mettre en place la formule angle correctement #71521Merlin
Maître des clés👍
23 septembre 2022 à 07:50 en réponse à : Comment mettre en place la formule angle correctement #71517Merlin
Maître des clésBonjour
J’aurais aimé t’aider mais en géométrie je suis nul de chez nul !
Merlin
Maître des clés1- Si tu regardes bien dans le bas de la page que j’ai donné en lien il y a un gros bouton rouge qui permet de télécharger gratuitement l’utilitaire Unicode de tes rêves.
😎
2- Ça c’est facile, il faut utiliser l’option “Mot de passe”, voir capture.
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésPS : dans le script des boutons je te conseille de ne pas écrire le mot de passe en clair et plutôt de l’écrire en Unicode.
Elle n’est pas infranchissable mais ça ajoute une barrière supplémentaire pour les petits malins. 😉
Voir : https://www.abracadabrapdf.net/utilitaires/utilitaires-pdf/texte-vers-unicode/
Merlin
Maître des clésBonjour
La bonne réponse vient souvent de l’abandon de la “mauvaise” question.
Ci-dessous un seul petit script magique qui fonctionne pour toutes les pages.
Il faut utiliser comme fonction, et l’appeler depuis tous les boutons “Effacer la page” de toutes les pages.
Ce script détecte la page sur laquelle se trouve le bouton (de reset) cliqué et réinitialise tous les champs sur ladite page.
Je ne sais plus pourquoi mais j’avais noté qu’il ne fonctionne pas avec les boutons-radio, c’est certainement vrai.
// RESET SUR UNE PAGE
// ATTENTION : NE PREND PAS EN COMPTE LES BOUTONS-RADIOS
function resetCettePage() {
var fields = [];
var pNum = event.target.page;
for (var i=0; i<this.numFields; i++) {
var f = this.getField(this.getNthFieldName(i));
if (f==null) continue;
if (f.page == pNum) {fields.push(f.name);}
}
// console.println("Liste:\n" +fields);
this.resetForm(fields);
}
Merlin
Maître des clés👍
Merlin
Maître des clésBonjour
Quand j’ouvre ce PDF la première chose que me dit la Console c’est que le script de document “Date” ne fonctionne pas car il s’adresse à des champs qui n’existent pas :
TypeError: this.getField(…) is null
8:Document-Level:DateEnsuite je confirme les dires de bebarth : il y a un problème dans l’ordre de calcul mais il y a trop de champs impliqués et c’est un peu compliqué. Du coup seul l’auteur du formulaire peut s’y retrouver.
Pour trouver “l’ordre de calcul” il faut cliquer sur le menu “Plus” dans le panneau des outils “Préparation du formulaire”.
Sur la capture jointe je n’ai indiqué que 4 champs mais on voit bien que l’ordre de calcul logique n’est pas respecté.
Réponse subsidiaire : il y a des fautes à plusieurs abréviation numérales (2ème, 3ème), voir : https://www.academie-francaise.fr/abreviations-des-adjectifs-numeraux
Attachments:
You must be logged in to view attached files.Merlin
Maître des clés👍
Merlin
Maître des clésJe rentre juste de vacances et je n’ai pas tout suivi.
Essaye d’adapter le document ci-joint, les listes sont constituées dans le script de document “Initialisation”.
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésBonjour
Dans le champ “champ3” tu as mis le script en script de calcul, il faut le placer en script de validation.
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésLes magiciens ça sait tout faire.
😎
Merlin
Maître des clésOui c’est possible.
Mais il vaudrait mieux attendre le retour de bebarth car les listes dépendantes c’est mon cauchemar.
🃏
Merlin
Maître des clésProfites !
Merlin
Maître des clés✌
Merlin
Maître des clésBonjour
J’ai modifié la fonction “liste” pour qu’elle puisse être utilisée par les champs “liste” et “liste1”.
(Donner un nom identique à un champ et à une fonction est facteur de confusion, à éviter)
J’ai modifié les appels à cette fonction dans les champs bt2 et bt3.
J’ai modifié le scripts de reset en doublant deux lignes.
J’ai modifié le script du champ “liste1” pour qu’il s’adresse au champ “icone1” (et non plus au champ “icone”).
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésMerlin
Maître des clésÇa peut poser problème selon le niveau de sécurité et de garantie demandé à la signature, mais ce n’est pas technique c’est un problème juridico-légal.
De mémoire (mais ça change souvent) il faut prendre un abonnement (payant) à AcrobatSign pour pouvoir contresigner ou ajouter des infos après signature dans un document.
Merlin
Maître des clésLe type qui a inventé le tampon dynamique devait haïr l’humanité.
😎
Merlin
Maître des clésAussi, sur la page “Menu” je trouve curieux d’utiliser des champs de texte à la place de boutons, et il y a une bonne grosse faute d’étourdi dans le dernier item.
😉
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésAvec PDF X-Change ça a l’air de fonctionner correctement.
Par-contre Acrobat et Foxit Reader signalent tout le temps que “la valeur ne correspond pas au format du champ”, et ils n’hésitent pas le répéter (ci-joint).
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésBonjour
Je ne suis pas certain de tout comprendre, mais ce qui est certain c’est que sauf exception un script prévu pour fonctionner dans un tampon ne peut pas fonctionner dans la Console (et vice-versa) car ils ne sont pas exécutés dans le même contexte.
Donc pour le tester il ne faut pas consoler, il faut tamponner.
😎
Merlin
Maître des clésOui, je confirme qu’il faut s’identifier.
Sinon il y a ça : https://www.abracadabrapdf.net/forums/topic/envoyer-partager-poster-une-piece-jointe-volumineuse/
😎
Merlin
Maître des clésBonjour
Une page modèle (template) est une page, masquée ou non, qui peut être dupliquée (spawn) à l’identique autant de fois que nécessaire.
On peut faire la même chose avec plusieurs pages modèle différentes.
Merlin
Maître des clésEn France on (y compris les autoentrepreneurs) est obligé d’utiliser un logiciel de facturation agréé par l’administration fiscale.
Le PDF est effectivement le format de stockage idéal, de préférence à la norme ISO PDF/A.
Merlin
Maître des clés“J’ai cherché mais je n’ai pas trouvé…”
Moi non plus…
😕
Merlin
Maître des clés“J’ai trouvé une façon hors script pour nettoyé les infos-bull de mes PDF, merci pour la piste.”
Sinon il y a Tooltip Remover, qui est gratuit :
Merlin
Maître des clésBonjour
La notation simplifiée ne permet pas d’éviter la division par zéro, il faut nécessairement utiliser JavaScript.
Pour te donner la formule magique il faudrait connaitre les noms des trois champs utilisés dans l’opération.
Merlin
Maître des clésBonjour
1.
“pour qu’une valeur s’affiche sous le format : yyyymmdd » une valeur de 01 à 14″.”
Si je comprend bien la question, ce menu devrait présenter 14 plages horaires qu’il faudrait convertir au format Date ?
2.
“de base ma signature est intégrée dans la trame de fond de mon document (donc non modifiable) et j’ai un bouton caché qui une fois rempli verrouille et enregistre mon fichier”
Pourquoi ne pas utiliser une vraie signature numérique, comme Acrobat Sign, qui aplati et donc verrouille automatiquement tous les champs de formulaire du document ?
“Seulement, des patients m’ont rapporté que lorsqu’ils impriment ma facture, les infos remplies n’apparaissent pas mais uniquement mon fichier vide avec ma signature. Donc pas super même si cela n’arrive pas systématiquement.”
Il faudrait savoir quel logiciel ils utilisent pour faire ça, sinon il existe des moyens pour forcer l’utilisateur à utiliser un “vrai” logiciel lecteur de PDF (Acrobat Reader, Foxit Reader, PDF Studio, …) qui reconnait (presque) toutes les spécifications du format PDF (alias norme ISO 32000).
Merlin
Maître des clésBonjour
Le plus simple est d’utiliser la fonction “Demander des signatures électroniques” disponible dans le menu “Signer” d’Acrobat. Le destinataire n’a besoin que d’un navigateur web pour signer :
https://helpx.adobe.com/fr/acrobat/using/send-for-signature.html
17 juin 2022 à 10:22 en réponse à : Ajout d’une page (verso.pdf) à une série de pages (rect.pdf) #71201Merlin
Maître des clés👍
16 juin 2022 à 23:34 en réponse à : Ajout d’une page (verso.pdf) à une série de pages (rect.pdf) #71198Merlin
Maître des clésBonjour Océane
J’ai mis du temps à retrouver ce sujet, la réponse est ici :
Merlin
Maître des clés“il va donc falloir que je crée autant d’icônes que j’ai de couleurs? c’est bien ca?”
Oui.
Merlin
Maître des clésBonjour
Pour afficher un aplat de couleur il suffit d’attribuer sa valeur RVB comme couleur de fond à un champ.
Donc zéro stockage et poids de fichier minimal.
Par nature un écran ne peut afficher que des couleurs RVB, pour les Pantone hors gammut, ou autres, l’équivalent numérique Lab/RVB est toujours plus fidèle à l’écran qu’une image.
Merlin
Maître des clésIl colle sur place sous réserve que le format de page de départ et d’arrivée soit identique.
Sinon oui, c’est plutôt au petit bonheur la chance.
Merlin
Maître des clés“un autre point que je reproche a PDF.. quand on copie un un champs.. (visuellement et manuellement) il le place toujours en bas.. pourquoi si on sélectionne un champs il pourrait pas le mettre a l bonne place.. “
Par défaut Acrobat Pro DC colle “sur place”, c’est à dire au même endroit sur la page.
Parfois c’est embêtant mais il faut faire avec.
Sinon on peut dupliquer un ou plusieurs champs en appuyant sur la touche CTRL (CMD sur Mac) lors du déplacement.
Si en plus on appuie sur la touche majuscule la duplication se fait en ligne droite (horizontal/vertical).
13 juin 2022 à 13:59 en réponse à : Actions à réaliser suivant réponses des groupes de boutons radio #71170Merlin
Maître des clésRemplace ton script par celui ci, je te laisse le soin de modifier le texte des alertes :
(userName c’est le texte de l’info-bulle)
var emptyFields = [];
for (var i=0; i<this.numFields; i++) {
var f= this.getField(this.getNthFieldName(i));
if (f.type!="button" && f.required && f.value == f.defaultValue) {
if (f.userName) {emptyFields.push(f.userName);}
else {emptyFields.push(f.name);}
}
}
if (emptyFields.length>0) {app.alert("Merci de compléter les champs obligatoires suivants :\n\n" + emptyFields.join("\n"));}
else {app.alert("All Required Fields have been answered. Thank you for filling out this form.");}
Merlin
Maître des clésÀ mon avis ce n’est pas possible, ce type d’outil n’est pas détectable avec JavaScript.
Merlin
Maître des clésBonjour
Qu’est-ce que c’est “une icône plume” ?
L’outil de commentaire ?
Merlin
Maître des clésBonjour
Il faut savoir que l’image ainsi ajoutée n’est pas une donnée comme les autres : il n’existe aucun moyen simple de la récupérer (contrairement aux autres données qu’on peut facilement exporter).
Merlin
Maître des clésBonjour
Il y a une autre façon de faire, souvent plus rapide : supprimer tous les champs sauf un, le nommer soigneusement (par exemple “DJCK”) et le dupliquer avec la fonction “Créer plusieurs copies” disponible au clic-droit qui nomme les champs de façon logique et séquentielle.
Attachments:
You must be logged in to view attached files.31 mai 2022 à 21:19 en réponse à : Bouton “envoyer” ne fonctionne pas après avoir signé le formulaire #71092Merlin
Maître des clésJ’ai mis le script ci-dessus en format “Code”, ce qui évite les ajouts automatiques d’espaces et de guillemets à chevrons dans le texte.
Ça devrait mieux fonctionner.
Merlin
Maître des clés👍
Merlin
Maître des clésBonjour
Un truc que j’ai longtemps utilisé c’est de scanner avec le capot ouvert, ça force le contraste entre le papier et rien. Mais ça ne fonctionne pas avec du papier trop fin, il faut au moins du 50 ou 60 g/m2.
Pour les papiers plus fins je recouvrait le document d’une feuille plus grande que lui, en papier noir mat suffisamment épais. Cette méthode est également très efficace pour supprimer les effets de transparence (apparition fantôme des caractères du verso).
L’autre truc plus moderne c’est d’utiliser Acrobat Pro DC.
Je ne suis pas là pour pousser à l’achat mais il propose des fonctions “d’amélioration du document numérisé” qui sont très efficaces notamment contre les bords noirs ou grisés.
Ces fonctions n’existent pas dans Acrobat X.
L’OCR a aussi fait d’énormes progrès.
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésBonjour
Effectivement, 1000 excuses.
Il faut supprimer la dernière accolade, qui est en trop.
Merlin
Maître des clés👍
Merlin
Maître des clésLe secret de la Console c’est qu’après y avoir collé un script il faut tout sélectionner et appuyer sur la touche Entrée (Enter) pour l’exécuter.
Sachant que la touche Entrée n’est pas la touche Retour (Return).
Sur Mac le dossier Javascripts se trouve là :
Users/NOM/Library/Application Support/Adobe/Acrobat/DC/JavaScripts
Cet utilitaire génial t’aidera à localiser les autres sous-dossiers d’Acrobat :
Merlin
Maître des clésBonjour
La première chose a déterminer c’est la façon d’arrondir.
“Math.floor” arrondit vers l’entier inférieur, est-ce ce que tu veux ?
JavaScript permet aussi d’arrondir vers l’entier supérieur (Math.ceil), ou bien d’arrondir au plus proche (Math.round).
Merlin
Maître des clés- Je ne peux pas vendre un script dont je ne suis pas l’auteur.
- De toute façon c’est un utilitaire fait pour Acrobat Pro, il ne fonctionnera pas tel quel avec Foxit Editor.
- Acrobat Reader Pro n’existe pas, c’est l’un (Reader) ou l’autre (Pro).
Merlin
Maître des clésEn script de calcul dans le champ cible.
Merlin
Maître des clésBonjour
La propriété “readonly” (lecture seule) est partagée par toutes les instances de champs ayant exactement le même nom.
Il faudrait donc que les champs de la page 1 n’aient pas le même nom que ceux des autres pages, qui eux peuvent être identiques.
Et il faudrait un script de validation qui pousse chaque valeur saisies page 1 vers le champ correspondant dans les autres pages.
Merlin
Maître des clés😎
4 mai 2022 à 07:22 en réponse à : Bouton “envoyer” ne fonctionne pas après avoir signé le formulaire #71015Merlin
Maître des clés👍
Merlin
Maître des clésMerci !
Merlin
Maître des clésAvec Reader on peut ajouter une pièce jointe avec l’outil de Commentaire “Ajouter une PJ”.
Avec Reader on peut supprimer ou remplacer une pièce jointe qui a été ajoutée avec l’outil de Commentaire “Ajouter une PJ”.
Mais avec Reader on ne peut pas supprimer ni remplacer une pièce ajoutée directement via le panneau “Pièce jointe” avec Acrobat Pro.
C’est peut-être une piste.
Merlin
Maître des clésBonjour
Je ne vois pas d’image jointe, mais a priori ce serait dû au fait que les élèves utilisent Acrobat Reader qui ne permet d’enregistrer les modifications dans une pièce jointe.
Merlin
Maître des clésje n’arrive pas à mettre résolu ?
Ça n’existe pas dans ce forum et ce serait inutile puisque quasiment tous les sujets sont résolus.
😉
Merlin
Maître des clésBonjour
On peut aussi vider le champ “Référence au formulaire publié” :
Attachments:
You must be logged in to view attached files.Merlin
Maître des clésBonjour
Qu’entends tu par “couverture d’encre” ?
Veux tu savoir quelle est la surface de papier encrée ou bien veux tu savoir le pourcentage de chaque encre à un endroit donné ?
Merlin
Maître des clés“Pour moi ce document devrait ne contenir que deux pages : le plan et la « page élève ».”
Je pensais à certains documents que j’avais déjà fait, je viens de regarder mais ça ne va pas aller. Il y a une mini base de données mais avec une seule fiche affichée à la fois, pas 16…
Merlin
Maître des clésTu gagnerais en rapidité d’exécution si tu remplaçais :
for (var l=1 ; l<18 ; l++){
this.getField("place."+l).fillColor=color.white;}
for (var i=1 ; i<18 ; i++){
if (this.getField("place."+i).value < 1 | this.getField("place."+i).value>17) {
app.alert({cMsg:"La valeur est hors de la plage", nIcon:1});}
}
Par :
for (var i=1 ; i<18 ; i++){
this.getField("place."+i).fillColor=color.white;}
if (this.getField("place."+i).value < 1 | this.getField("place."+i).value>17) {
app.alert({cMsg:"La valeur est hors de la plage", nIcon:1});}
}
Par ailleurs, de façon générale il est inutile de changer la lettre qui représente la valeur de l’index (l, i, j, m) car chaque boucle est indépendante. Tu peux donc utiliser le “i” à chaque fois.
Merlin
Maître des clésBonjour
Il y a une erreur dans ces deux lignes, donc le script doit s’arrêter quand il arrive dessus :
this.getField("place."+j).fillColor=["RGB", 255, 255/255, 0];
this.getField("place."+k).fillColor=["RGB", 255, 255/255, 0];Il faudrait l’écrire ainsi :
this.getField("place."+j).fillColor=["RGB", 255/255, 255/255, 0/255];
this.getField("place."+k).fillColor=["RGB", 255/255, 255/255, 0/255];
14 avril 2022 à 08:33 en réponse à : Insertion obligatoirement différentes de valeurs. – RÉSOLU #70970 -
AuteurRéponses