Toutes mes réponses sur les forums
-
AuteurRéponses
-
bebarthMaître des clés
Effectivement, mais à ce que j’ai compris les actions sont liées directement à la fenêtre du fichier. Si on ferme la fenêtre d’où est lancée l’action on a un message qui indique que l’action n’est pas terminée…
Aussi, je me demandais s’il n’était pas possible de faire quelque chose avec app.openInPlace mais je n’ai pas tout compris pour l’instant !!!
@+
:bonjour:bebarthMaître des clés…oui, mais seulement du fichier ouvert au premier plan !
Je souhaiterais donc passer la page extraire au premier plan pour pouvoir supprimer les scripts.
@+
:bonjour:bebarthMaître des clésbonjour Merlin,
:Euuuh: L’action est exécutée sur le fichier en premier plan (this) ce qui paraît normal.Lorsque j’ouvre ma page extraite avec otherDoc=app.openDoc… et que j’applique l’action, cela me nettoie bien les scripts… mais de mon fichier complet (et non de la page extraite).
Il me semble avoir déja vu dans l’api reference une commande pour intervertir les fenêtres, mais je ne retrouve pas.
Sinon aurais-tu une autre solution ?
Merci.
:bonjour:bebarthMaître des cléscomme ça j’ai compris 😉
…et pas de problème pour l’enregistrement des préférences !
merci.
:bonjour:bebarthMaître des clésMerlin,
…qui est disponible en fin d’Action.
…où est-ce disponible ? je n’ai pas trouvé !
@+
:bonjour:bebarthMaître des clés:bravo:
Dispo bientôt ??? La fin de l’été arrive…
:bravo:14 septembre 2016 à 12:56 en réponse à : Création d’un signet en JavaScript uniquement s’il n’existe pas déjà #61283bebarthMaître des clésmerci, je vais étudier ça !
:bonjour:14 septembre 2016 à 08:24 en réponse à : Création d’un signet en JavaScript uniquement s’il n’existe pas déjà #61281bebarthMaître des clésbonjour Merlin,
Non, je ne sais pas à quoi ça correspond. As-tu un lien que je jette un oeil !
Merci.
:bonjour:13 septembre 2016 à 18:23 en réponse à : Création d’un signet en JavaScript uniquement s’il n’existe pas déjà #61279bebarthMaître des clés…en fin de compte ce n’était pas si compliqué que ça (pour mon compte car si le signet existe il est au premier niveau).
Il faudra adapter le script si le signet est suceptible de se trouver à un autre niveau !var signetTrouve =0;
// Recherche signet
var ibmLength = bm.children.length;
for (var i = 0; i < ibmLength; i++) {
// vérifie le nom du signet
var bmToCheck = bm.children;
var verifSignet =bmToCheck.name.indexOf(“NomDuSignetCherche”);
// Nom trouvé ?
switch (verifSignet) {
case -1:
break;
default:
{app.alert({cMsg:”Signet trouvé en position “+ (i+1), nIcon:2});}
var signetTrouve =1;
break;
}
}
if (signetTrouve !=1) {app.alert({cMsg:”Aucun signet de ce nom n’a pas été trouvé !”, nIcon:2});}@+
:bonjour:13 septembre 2016 à 12:01 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61249bebarthMaître des clésbonjour,
J’ai rajouté un script de document….
As-tu rajouté le script de document ci-dessous dans ton fichier ?
var surfUnit=this.getField(“formatlongueur”).value*this.getField(“formathauteur”).value/1000000;De mon côté, je n’ai pas de message d’erreur avec mon fichier “Formulaire test_BB2bis.pdf” !
Tu me dis…
@+
:bonjour:bebarthMaître des clésC’était bien ça… tant pis !
Merci.
:bonjour:9 septembre 2016 à 12:14 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61246bebarthMaître des clésbonjour,
J’ai rajouté un script de document, sinon il y avait un bug si on ré-initialisait les valeurs immédiatement à l’ouverture du fichier….
@+
:bonjour:8 septembre 2016 à 20:05 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61245bebarthMaître des clés…ça devrait mieux marcher comme ça !
@+
:bonjour:8 septembre 2016 à 13:40 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61243bebarthMaître des clés:Euuuh: Même avec une réinitialisation à 0, tout se passe bien de mon côté !!!
As-tu essayé avec mon fichier ? la case se décoche ?
c’est étrange, mon fichier Formulaire test_BB1ter.pdf est indiqué “Téléchargé 0 fois”… :doute: :doute:
@+
:bonjour:8 septembre 2016 à 13:19 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61241bebarthMaître des clésbonjour,
J’avais pas compris hier, mais aujourd’hui ça va mieux… :geek: …du moins je pense !!!
Dans le fichier joint les valeurs se réinitialisent à 1 et non à zéro vu que tu as mis des limites.
Tu me dis si c’est ça !
@+
:bonjour:ps : en fait j’explique, c’est en masquant les champs que je réinitialise, je ne vais pas vérifier si la case est cochée…
7 septembre 2016 à 16:06 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61239bebarthMaître des clésbonjour,
Sauf que comme ça, on ne sait pas ou se trouve ce code !!!
Du moins je ne l’ai pas trouvé dans ton fichier.
@+
:bonjour:6 septembre 2016 à 14:50 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61237bebarthMaître des clés…à ne pas oublier !!! :bravo:
Je l’avais aussi supputé…
ce qui n’est pas du tout vulgaire d’ailleurs !
@+
:bonjour:5 septembre 2016 à 20:09 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61235bebarthMaître des clésbonsoir,
C’est parce qu’il faut écrire “event.value = QtMax”. Un grand magicien en chef saura mieux t’expliquer que moi le pourquoi… on peut également l’écrire comme ça dans la condition. Le “this” correspondant à la fenêtre de premier plan, on peut s’en passer s’il n’y a qu’un fichier ouvert :var QtMax = Math.floor(20/(this.getField(“formatlongueur”).value*this.getField(“formathauteur”).value/1000000));
if (event.value > QtMax) {
app.alert({cMsg:”La quantité maxi pour ces dimensions est de “+ QtMax+” exemplaires.”, nIcon:2});
event.value = QtMax;
}Par contre, la ligne “Surface totale” du le fichier joint ne sert plus à rien !
@+
:bonjour:bebarthMaître des clésoui, ça je sais faire, mais certains scripts que j’ai écris fonctionnent en action mais pas en script d’application…
http://abracadabrapdf.net/forum/index.php/topic,3037.msg17377.html#msg17377
@+
:bonjour:bebarthMaître des clés…il y a certainement incompréhension…
j’avais compris qu’avec un script dans un plug-in on pouvait “sauter” l’étape 2 pour lancer une action !!! amis tu voulais certainement dire de placer le/les scripts en menu. C’est ce que j’aurais préféré, mais certains fonctionnent en action mais ne fonctionnent pas en menu…
@+
:bonjour:bebarthMaître des clésNon, pour sauter ces étapes et pour pouvoir utiliser des icônes personnalisées il faut en passer par un plugin JavaScript, à placer dans le dossier JavaScripts de l’utilisateur.
Ça c’est pas un problème !!! si je sais comment…
@+
:bonjour:bebarthMaître des clésmerci Merlin,
2) lancer l’action en appuyant sur “Début” si l’on veut lancer l’action complète ou choisir la partie de l’action à exécuter.
…et concernant la deuxième étape, est-il possible de la sauter ? En gros, je voudrais lancer l’action directement en la cliquant dans les Outils !!! Je suppose que non, mais il faut toujours demander…
Personnellement ça ne me dérange pas de cliquer 2 fois mais l’utilisateur (ma fille en l’occurrence) ne souhaiterait n’avoir à cliquer qu’une fois…
@+
:bonjour:bebarthMaître des clésmerci Merlin pour ta réponse,
pourtant, si j’ouvre un fichier avec :
var otherDoc = app.openDoc({
cPath: …
});
et que je le referme avec :
otherDoc.closeDoc();
j’indique bien sur quel fenêtre il faut travailler (otherDoc) !!!
@+
:bonjour:3 septembre 2016 à 11:15 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61232bebarthMaître des clésbonjour,
Je te propose un message d’alerte si la quantité est supérieure à la quantité maxi :Code:var QtMax = Math.floor(20/(this.getField(“formatlongueur”).value*this.getField(“formathauteur”).value/1000000));
if (this.event.target.value > QtMax) {app.alert({cMsg:”La quantité maxi pour ces dimensions est de “+ QtMax+” exemplaires.”, nIcon:2});}@+
:bonjour:1 septembre 2016 à 17:26 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61228bebarthMaître des clés… si la surface bloque à 20m2, la quantité bloque également à la valeur correspondante…
Euhhhhhh, là j’ai pas compris !!!
@+
:bonjour:bebarthMaître des clésbonjour,
Pour en avoir subit les conséquences de nombreuses fois, je peux te conseiller de vérifier les fonctions avant de te lancer tête baissée dans une longue écriture de codes JavaScript…
Cette page te sera certainement très utile :
http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJSPreface%2FQuick_bars.htm&rhsearch=quick%20bars&rhhlterm=quick%20bars&rhsyns=%20Et si tu vérifies avec movePage…
http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_methods.htm&rhsearch=movePage&rhhlterm=movePage&rhsyns=%20Tu verras qu’il y a un X en quatrième colonne qui signifie “The property or method is not allowed in Adobe Reader but is available in Acrobat Pro and Acrobat Standard.”
Je ne pense donc pas qu’il y ait de solution…
@+
:bonjour:1 septembre 2016 à 07:15 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61225bebarthMaître des clésbonjour,
Pour le problème concernant le bouton, je te conseille d’utiliser la console. Tu aurais (certainement) vu qu’il y a une erreur de dénomination du champ “formatlongueur” et que le champ “envoyerbanderole” n’existe pas !
Pour le second problème, je te propose de créer un autre champ “Surface facturée” (ou juste une variable) qui reste égale à 20 m2 si la surface totale est supérieure, et de calculer le prix en fonction de cette surface…
@+
:bonjour:bebarthMaître des clésbonjour,
pour ce qui est de ton script, voici ce qu’il faudrait écrire en script de calcul :Code:if (this.getField(“formataffiche”).value == “A”) this.event.target.value = this.getField(“quantite.0”).value;
if (this.getField(“formataffiche”).value == “B”) this.event.target.value = this.getField(“quantite.1”).value;
if (this.getField(“formataffiche”).value == “C”) this.event.target.value = this.getField(“quantite.2”).value;…mais perso je préfère :
Code:switch (this.getField(“formataffiche”).value) {
case “A”:
this.event.target.value = this.getField(“quantite.0”).value;
break;
case “B”:
this.event.target.value = this.getField(“quantite.1”).value;
break;
case “C”:
this.event.target.value = this.getField(“quantite.2”).value;
}@+
:bonjour:bebarthMaître des clésbonjour,
Il est certainement trop tard pour brian.letoxis qui a déjà terminé de surligner tous les textes qui lui étaient nécessaires.
Je me demandais si avec l’option “Copier le texte sélectionné dans les fenêtres de texte surligné…” (dans les préférences) puis “Tout exporter vers un fichier de données…” (dans l’outil liste de commentaires) on ne pouvait pas faire quelque chose !!!
On exporte un fichier fdf et là, je n’y connais plus grand chose en format fdf, mais Merlin a-t-il peut-être une idée ????Pour ma par, j’ai réimporté le fichier fdf and un pdf vierge que j’ai lui-même ré-enregistré en docx pour pouvoir l’ouvrir sous Word. c’est du bidouillage mais ça fonctionne… il y a encore de la mise en page à faire, mais le texte des commentaires est récupéré (avec ponctuation), et ce sont de vrais paragraphes et non une succession de lignes…
@+
:bonjour:bebarthMaître des clésbonjour,
La difficulté ne va pas être de trouver les mots surlignés en couleur, …
Trouver les mots surlignés est effectivement faisable, le problème c’est de savoir ce qu’il y a entre ces mots !!! La ponctuation quoi…
getPageNthWordQuads permet de récupérer uniquement les mots (si je ne me trompe pas). On peut mettre un espace entre chaque mot, mais je ne vois pas comment récupérer la ponctuation !Pour info, il y a un article qui traite ce sujet (il y en a surement d’autres…)
http://asserttrue.blogspot.fr/2010/07/workaround-for-acrobat-javascripts-lack.html#@+
:bonjour:bebarthMaître des clésbonjour,
Poste ton fichier (attention il doit faire < 1,2 Mo) et indique la modification, je verrai ce que je peux faire !
@+
:bonjour:20 août 2016 à 18:25 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61196bebarthMaître des clésbonjour,,
… Menu “Fenêtres” -> Actions.
@+
:bonjour:18 août 2016 à 14:23 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61193bebarthMaître des clés…ci-joint une action Photoshop faite d’après ton fichier “PJ 01.jpg”.
Tu parles de quelle version de Photoshop?
J’ai Photoshop Elements 6.0 et je n’ai pas trouvé ces “Actions”…Je n’ai pas Photoshop Elements mais voici un tuto “Comment utiliser vos scripts sous Photoshop Elements 6” : http://www.questionsphoto.com/comment-utiliser-vos-scripts-sous-photoshop-elements-6-tutoriel/
@+
:bonjour:18 août 2016 à 06:33 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61189bebarthMaître des clésbonjour,
As-tu Photoshop ??? Je pourrais te passer une action pour faire un traitement par lot, mais il faut que tes scans soient identiques pour avoir un résultat identique pour tous tes fichiers…
@+
:bonjour:17 août 2016 à 15:35 en réponse à : Acrobat XI Pro V11.0.17 – Sélection des champs impossible dans l’onglet "Calcul" #61075bebarthMaître des clésNéanmoins je vais essayer d’installer et paramétrer la console car j’aime bien trouver d’où viennent les erreurs.
il fallait juste mettre le nom des champs entre guillemets, sinon ce sont des variables qui ne sont ici, pas reconnues car non définies !!!
@+
:bonjour:17 août 2016 à 14:28 en réponse à : Acrobat XI Pro V11.0.17 – Sélection des champs impossible dans l’onglet "Calcul" #61072bebarthMaître des clés…tu peux peut-être également spécifier le format pour les numéros de téléphone, le code postal, et en définir un pour le numéro de carte club !!!
@+
:bonjour:17 août 2016 à 14:19 en réponse à : Acrobat XI Pro V11.0.17 – Sélection des champs impossible dans l’onglet "Calcul" #61071bebarthMaître des clésbonjour,
je n’ai pas vérifié d’où vient l’erreur, mais réécrit comme ça, ça fonctionne :
if (this.getField(“Carte”).value >0) {this.event.value = (this.getField(“ST1JS”).value+this.getField(“ST2JS”).value+this.getField(“ST1JD”).value+this.getField(“ST2JD”).value)*0.85}
else {this.event.value = this.getField(“ST1JS”).value+this.getField(“ST2JS”).value+this.getField(“ST1JD”).value+this.getField(“ST2JD”).value}
@+
:bonjour:16 août 2016 à 17:35 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61181bebarthMaître des clés…sinon il faut rentrer les valeurs indiquées page 5 de mon fichier.
mais effectivement, l’outil de Merlin est plus simple !
@+
:bonjour:16 août 2016 à 16:52 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61178bebarthMaître des cléslLe poids du fichier était trop important sur mon premier message qui n’est donc pas parti. J’ai dû le réduire pour pouvoir envoyer le second message !
@+
:bonjour:bebarthMaître des clésbonjour,
l’énoncé du problème doit être clair vu que Merlin à répondu, mais personnellement je n’ai pas compris ou est le problème pour cacher les cases si elles ont des noms différents !!!!
@+
:bonjour:16 août 2016 à 16:14 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61175bebarthMaître des clés??? je suis certain d’avoir répondu à ce post tout à l’heure et pourtant je ne vois pas ma réponse !!!
voici donc ce que j’avais écris :bonjour,
Je suis entièrement d’accord avec Merlin pour dire qu’Acrobat n’est pas le logiciel adapté pour ce genre de travail. Voici tout de même un mode d’emploi qui vaut ce qu’il vaut pour te permettre de faire l’opération de recadrage sur un format A4.
1) ouvrir le scan avec Acrobat
2) modification du format de page en A3
3) recadrer l’image avec l’outils “Modifier le texte et les images” puis clique droit “recadrer”
4) l’image est recadrée
5) recadrer la page au format A4
6) sélectionner l’image…
7) …et la positionner puis enregistrer au format pdf
faire de même pour toutes les pages puis assembler si nécessaire.
@+
:bonjour:16 août 2016 à 06:03 en réponse à : Acrobat XI Pro V11.0.17 – Sélection des champs impossible dans l’onglet "Calcul" #61065bebarthMaître des clésbonjour,
cf. fichier joint.
@+
:bonjour:bebarthMaître des clésbonjour,
tu trouveras en pièce jointe le chemin pour optimiser un fichier pdf sur Mac mais je suppose que sous Windows ça doit être à peu près le même cheminement.
@+
:bonjour:bebarthMaître des clésbonjour,
Les calques se situent au dessous des champs et n’empêcheront donc pas les modifications. Ce n’est donc pas un calque qu’il faut mettre mais un champ “visible” au dessus des autres et un script qui se lance à l’ouverture et qui cache ce/ces champs si le fichier est ouvert avec Adobe Reader ou Acrobat :
if (app.viewerVariation == “Reader” || app.viewerVariation == “Full”) {this.getField(“cache”).display=display.hidden};
Bonnes vacances & @+
:bonjour:bebarthMaître des clésbonsoir,
Je pense que j’ai pris le problème précédent en cours et que je ne l’ai pas compris. Il aurait peut-être fallu que je reprenne le post depuis le début…en ce qui concerne la somme de tous les champs “sousTotal”, voici ce que je te propose en script de calcul :
var nomchamp=””;
var total=0;
for (var i = 0; i < this.numFields; i++)
{var nomchamp=this.getNthFieldName(i);
var string = nomchamp,
substring = “sousTotal”;
if(string.indexOf(substring) > -1)
{var f = this.getField(nomchamp).value;
var total=total+f}
}
event.value=total;@+
:bonjour:bebarthMaître des clés…tant mieux, mais à mon avis les 2 premières lignes ne servent à rien !
…
event.value = this.getField(“quantite1.”+num).value;
……à quoi correspont “num” ici ???
L’exemple que t’a donné Merlin sert à récupérer le numéro d’un champ pour faire une opération avec ce muméro. Ici tu travailles sur le même champ.
@+
:bonjour:bebarthMaître des clésbonjour,
en vacances mais de passage, je ne comprends pas bien ce que tu veux faire !
si la quantité est <= 10 elle est égale à 10 sinon à 100 ???
si c’est le cas il faut rajouter dans ton script de validation :
if (event.value <= 10) {event.value = 10}
else {event.value = 100}
sinon explique ce que tu désires. je devrais pouvoir te répondre jusqu’à la fin de la semaine.
@+
:bonjour:bebarthMaître des cléstrès bien !!!
Voici une variante avec l’opérateur switch que je préfère utiliser lorsqu’il y a plusieurs conditions if… else… à la suite.
@+
:bonjour:bebarthMaître des clésvoici un fichier qui devrait répondre à ton problème.
@+
:bonjour:bebarthMaître des clésbonjour,
ça marche très bien, effectivement avec des cases à cocher plus menu déroulant.
le script est à placé en script de calcul personnalisé.
@+
:bonjour:bebarthMaître des clésmerci Merlin pour ces explications.
C’est bien ce que je pensais, mais j’ai juste changé if (event.willCommit == false) en if (!event.willCommit) pour que ça marche alors qu’apparemment c’est pareil !!!
Le principal, c’est que ça fonctionne et la prochaine fois je ferai différents essais.
@+
:bonjour:bebarthMaître des clésMerci Merlin,
J’avais mis en script de touches personnalisé :
var regxp=/^[0-9.]$/;
if (event.willCommit==false)
{
if (event.change.length>0 && regxp.test(event.change)==false)
…Maintenant, j’ai combiné les 2 scripts et cela fonctionne.
1) Y a-t-il une “meilleure” solution pour limiter les caractères entre celle que j’ai utilisée (regex) et celle que tu as proposée (caractères ascii) ?
2) Je ne comprends pas la différence entre :
if (event.willCommit==false)
et
if (!event.willCommit)
A un point d’exclamation près, j’y étais presque… :geek: En tout cas merci pour la solution.
@+
:bravo: :bonjour:bebarthMaître des clésla taille du champ est trop petite pour tout afficher !
@+
:bonjour:bebarthMaître des clés…voici un fichier pour t’inspirer !!!
@+
:bonjour:bebarthMaître des clés…il faut peut-être indiquer les bons noms de champs. J’ai mis “ChampCommande” car je ne connais pas le nom de ton champ.
Sinon, joins ton fichier.
@+
:bonjour:27 juin 2016 à 12:35 en réponse à : Indiquer la valeur un champ à partir d’un fichier compteur incrémenté #60851bebarthMaître des clésbonjour Merlin,
Pour l’instant je m’en sors avec une action avec 2 scripts :
1er script : j’ouvre le fichier “compteur.pdf” que j’incrémente puis enregistre sous un autre nom (compteur_increment.pdf)
2ème script : j’ouvre le fichier “compteur_increment.pdf” que je réenregistre sous le nom “compteur.pdf”Les 2 scripts regroupés en 1 seul dans une même action donnent “===> Ce fichier est déjà ouvert.” alors qu’en 2 scripts séparés (mais dans la même action” cela fonctionne !!! :Euuuh:
J’ai donc 2 fichiers pour le compteur. Cela n’est pas trop grave car c’est pour une application perso, mais si un jour tu as une info, ça m’interessera certainement.
@+
:bonjour:bebarthMaître des clésbonjour,
1 > j’ai la case TVA avec cette formule : event.value =(this.getField(“Total HT”).value * 0.20)
mais le total me donne ceci : 504.40000000000003€
comment modifier de façon a ne pas avoir que 5.04.40€ ?Il faut régler le “Nombre de décimaux” à 2 !!! cf. copie d’écran jointe.
2> j’ai une case avec les frais de port qui s’elevent à 15€ et qui doivent devenir ” OFFERT ” dès que la commande atteint les 600€/HT, quel formule mettre s’il vous plait?
A mettre en script de calcul du champ de frais de port :
if (this.getField(“ChampCommande”).value >= 600)
{event.target.value=”Offert”}
else
{event.target.value=”15 €”}@+
:bonjour:25 juin 2016 à 21:31 en réponse à : Page modèle , bouton effacer formulaire = plus rien qui va #60946bebarthMaître des clésbonjour,
Il faudrait tout d’abord modifier le préfixe des champs de ta page 1. Avec le script que je te propose, je te conseille d’utiliser P0 au lieu de P1 : le chiffre correspondant au numéro de la page (qui commence à 0).
Lorsqu’on ajoute une page depuis un modèle, le préfixe s’incrémente mais le script est toujours le même… il faut donc dans le script savoir sur quelle page on est pour modifier le préfixe dans le script. Ici vu qu’on ne peut ajouter qu’une page, on suppose que le préfixe sur la page correspond au numéro de page (ce qui n’est plus vrai si on ajoutait une page autre… sinon ce serait un autre problème).
Par contre, je n’ai pas compris quels champs devait réinitialise chaque bouton. Voici donc ce que je te propose avec les explications des lignes à placer sur chaque bouton effacer, avec les champs à réinitialiser correspondants :var pg=this.pageNum; //Numéro de page
var prefixe=”P”+pg+”.”; //Construction du préfixe
var fields = new Array(); //Table des champs à réinitialiser
//Champs en exemples
fields[0] = prefixe+”RapAcc.Date”;
fields[1] = prefixe+”RapAcc.Dropdown1″;
fields[2] = prefixe+”RapAcc.Dropdown2″;
fields[3] = prefixe+”RapAcc.Text2″;
//etc.
this.resetForm(fields); //RéinitialisationCe script est à placer sur les boutons de la page modèle et de la page 1 évidemment… :Smiley01:
J’espère que cela te convient et que tu saura adapter ce script à tous tes boutons.
@+
:bonjour:24 juin 2016 à 15:50 en réponse à : Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ? #60912bebarthMaître des clés…comme ça, c’est encore plus simple !
pour plus d’infos, jette un oeil sur cette page :
http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_methods.htm%23TOC_mailDocbc-74&rhtocid=_6_1_8_23_1_73
@+
:bonjour:24 juin 2016 à 15:45 en réponse à : Indiquer la valeur un champ à partir d’un fichier compteur incrémenté #60849bebarthMaître des clésbonjour Merlin,
Je n’avais pas essayé en script d’application car avec mon script en action je n’ai pas de message sur les privilèges mais :
RaiseError: Ce fichier est déjà ouvert.
Doc.saveAs:36:Batch undefined:Exec
===> Ce fichier est déjà ouvert.Je viens d’essayer en script d’application et là, j’ai bien un message :
NotAllowedError: Les paramètres de protection interdisent l’accès à cette propriété ou à cette méthode.
App.newDoc:21:Menu Compteur:ExecN’a-t-on pas normalement plus de privilèges en script d’application ???
merci.
:bonjour:24 juin 2016 à 09:58 en réponse à : Page modèle , bouton effacer formulaire = plus rien qui va #60945bebarthMaître des clés…dans ta messagerie.
@+
:bonjour:24 juin 2016 à 08:52 en réponse à : Page modèle , bouton effacer formulaire = plus rien qui va #60943bebarthMaître des clésC’est vrai que ce n’est pas beaucoup !!! mais je n’ai pas accès à ton fichier.
@+
:bonjour:24 juin 2016 à 08:16 en réponse à : Indiquer la valeur un champ à partir d’un fichier compteur incrémenté #60847bebarthMaître des clésbonjour,
J’avance mais je bloque ! Dans le principe :- j’ouvre mon fichier compteur avec otherDoc = app.openDoc…
- je créé un nouveau fichier avec newDoc = app.newDoc()
- j’insère la page du compteur dans ce nouveau fichier
- je ferme le fichier compteur avec otherDoc.closeDoc()
- j’enregistre-sous le nouveau ficher avec le nom du compteur
[/list]
Mais la, la console me dit que le fichier est déjà ouvert (alors que je l’ai fermé avec otherDoc.closeDoc().
Si j’enregistre mon nouveau fichier sous un autre nom, il est bien créé et remplace l’éventuel fichier existant sans boîte de dialogue.
Le problème viendrait-il de app.openDoc ou closeDoc() ??? j’ai modifié pas mal de paramètres sans succès.
J’ai aussi essayé otherDoc.dirty = false; et otherDoc.disclosed = false avant de fermer mais rien n’y fait.quelqu’un aurait-il une idée ?
:idee:24 juin 2016 à 07:54 en réponse à : Page modèle , bouton effacer formulaire = plus rien qui va #60941bebarthMaître des clésbonjour,
Désolé mais je n’ai pas réussi à télécharger ton fichier.
S’il ne fait que 1,2 Mo, pourquoi ne pas le joindre ???
@+24 juin 2016 à 07:52 en réponse à : Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ? #60910bebarthMaître des clésJ’aimerais si c’est possible d’envoyer uniquement le mail si les champs (en vert) sont rempli
bonjour,
…mais envoyer le mail à qui ??? ouvrir Outlook (par exemple) sans aucune adresse prédéfinie ???PS: moi je suis sur pc est-ce que cela pourrait être à cause de ça ?
ça je n’en sais rien !
@+
:bonjour:23 juin 2016 à 20:11 en réponse à : Page modèle , bouton effacer formulaire = plus rien qui va #60939bebarthMaître des clés…joins ton fichier, mais je ne te promets rien avant lundi !
@+
:bonjour:23 juin 2016 à 18:01 en réponse à : Page modèle , bouton effacer formulaire = plus rien qui va #60937bebarthMaître des clésbonjour,
Tu veux dire que lorsque tu veux effacer un des champs, il est effacé sur toutes les pages ???
Tu peux donner un fichier ?
@+
:bonjour:23 juin 2016 à 17:59 en réponse à : Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ? #60908bebarthMaître des clés:Euuuh: tu envoies où s’il n’y a pas d’adresse e-mail !!! :doute:
Pour info, j’ai essayé le fichier précédent sur un autre Mac et ça fonctionne également…
@+
:bonjour:23 juin 2016 à 14:12 en réponse à : Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ? #60906bebarthMaître des clés:Euuuh:
…pourtant pas pour moi !!!
:doute:23 juin 2016 à 13:22 en réponse à : Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ? #60904bebarthMaître des clésBonjour,
Par contre dans l’envoi 2 si la liste déroulante n’est pas rempli il l’envoi quand même.…c’est parce que si la liste déroulante n’est pas remplie, ici la valeur est un espace. J’ai donc rajouté une condition.
@+
:bonjour:23 juin 2016 à 06:53 en réponse à : Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ? #60900bebarthMaître des clésbonjour,
J’ai adapté et d’après moi simplifié les scripts de tes boutons.
Si tu te penches un peu sur le post que t’a proposé Merlin, tu pourras améliorer les champs de ton formulaire (vérification des syntaxes des adresses emails…) -> voir champ “mail1”Tu devrais lire ce sujet : http://abracadabrapdf.net/forum/index.php/topic,3040.0.html
@+
:bonjour:22 juin 2016 à 15:06 en réponse à : Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ? #60897bebarthMaître des clés…c’est juste qu’il faut utiliser la flèche de l’onglet “Objets interactifs”…
ça ira beaucoup mieux !!!
@+
:bonjour:22 juin 2016 à 14:32 en réponse à : Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ? #60895bebarthMaître des clésMalheureusement je n’arrive pas à activer le pdf en mode formulaire afin de voir comme il a été fait. :doute:
:Euuuh: il n’y a pas de problème pourtant !!! :doute:
@+
:bonjour:22 juin 2016 à 12:24 en réponse à : Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ? #60893bebarthMaître des clés…après vérification, le retour ligne “n” fonctionne sur l’application Mail (Mac) mais ne fonctionne pas sur Outlook (ni PC ni Mac).
as-tu essayé ???
@+
:bonjour:bonjour,
Personnellement je ne peux pas t’aider car ça ne fonctionne pas toujours pour moi… mais ça avait l’air de fonctionner pour Ancha !
Est-ce que ça ne pourrait pas venir de la version du logiciel de messagerie ou de réglages ?
@+
:bonjour:bebarthMaître des clésPS : j’ai corrigé tous mes noms de champs et enlevé les espaces :Smiley03:
bonjour,
Le champ “tobesentto” ne permet pas d’entrer des espaces, mais j’avais rajouté la ligne
var lesadresses = (this.getField(“tobesentto”).value).replace(/ /g, “”);
pour les retirer au cas ou les adresses arrivent dans ce champ autrement que par une frappe clavier !…Je n’ai pas vérifié la totalité des caractères permis pour les adresses e-mail…
J’ai été voir :
http://www.expreg.com/expreg_article.php?art=verifmail
T’as qu’à laissé comme c’est !!! :geek:@+
:bonjour:bebarthMaître des clésbonjour,
Ci-joint un fichier contenant différentes propositions pour l’envoi. Il va falloir étudier un peu les scripts des différents champs si tu veux comprendre. Le caractère pour séparer les adresses est le point-virgule “;”.
1) Pour le champ texte, il y a un script de touches personnalisé pour limiter les caractères et un script de validation pour vérifier que certains caractères obligatoires sont présents. Je n’ai pas vérifié la totalité des caractères permis pour les adresses e-mail. S’il en manque il suffit de les rajouter dans regxp=/^[0-9-_@.a-zA-Z;]
2) 3 boutons d’envois :
a. Envois simultanés pour envoyer un seul e-mail à tous les destinataires dont l’adresse est correcte.
b. Envois séparés unitaires pour envoyer un e-mail à chaque destinataire dont l’adresse est correcte avec uniquement le nom du destinataire dans le champ “tobesentto”.
c. Envois séparés groupés pour envoyer un e-mail à chaque destinataire dont l’adresse est correcte avec le nom de tous les destinataires dans le champ “tobesentto”.Tout fonctionne d’après ce que j’ai testé, mais il se peut que j’ai oublié certaines choses…
J’espère que ces propositions te conviennent et que tu sauras en adapter une à ton formulaire.
Retour pour ma part lundi…
bon weekend à tous.
@+
:bonjour:bebarthMaître des clés…et comment sont séparées les adresses dans ce champ texte ???
Tu me donnes un exemple avec plusieurs adresses…
@+
:bonjour:bebarthMaître des clésn : New paragraphe
r : Return (lign)Merlin, sur le fait que pour moi (utilisateur Mac) ces 2 caractères ne fonctionnent pas sur Outlook Mac & PC alors que pour Ancha (PC) ça fonctionne, tu as une piste…
de quelle info sur la conception as tu besoin pour rendre possible ma requête ?
Ancha,
y a-t-il un ou plusieurs champs ??? avec une seule ou plusieurs adresses ??? quel type de champ ??? s’il y a plusieurs champs, comment sont-ils nommés ??? …
@+
:bonjour:bebarthMaître des clés…tant mieux !!! moi je travaille sur un Mac et lorsque j’envoie l’e-mail, tout est écris sur une ligne sur Outlook Mac ou PC…
Oui, il est possible d’aller récupérer la/les adresse(s) qui sont dans un champs, après cela dépend comment est conçu ton formulaire !!!
@+
:bonjour:bebarthMaître des clés…après vérification, le retour ligne “n” fonctionne sur l’application Mail (Mac) mais ne fonctionne pas sur Outlook (ni PC ni Mac).
as-tu essayé ???
@+
:bonjour:bebarthMaître des clésbonjour,
Pour envoyer le pdf ouvert en pièce jointe, il faut utiliser “mailDoc” :
http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_methods.htm%23XREF_56439_mailDoc&rhsearch=maildoc&rhsyns=%20…donc :
mailDoc(true, “”, “”, “”, “TECHNICAL FILE”+”/”+fTitre, “Dear all,nnPlease find enclosed the update of the Technical file of:nn”+fTitre+”nnRelative to … .nnPlease acknowledge the receipt and send us back the Technical File dated and signed under 10 days.nnDo not hesitate to contact us for any question.nnBest regards,”);@+
:bonjour:bebarthMaître des clésbonjour,
ce que veut dire Merlin, c’est qu’avec la commande “mailDoc”, tu ne peux attacher uniquement que le fichier pdf ouvert.
Par contre, à l’intérieur de ce document, tu peux joindre plusieurs autres fichiers (Outils/Modification du contenu/Joindre un fichier).
@+
:bonjour:bebarthMaître des clésbonsoir,
1) app.mailMsg(true, “”, “”, “”, “TECHNICAL FILE”+”/”+fTitre, “Dear all,nnPlease find enclosed the update of the Technical file of:nn“+fTitre+”nnRelative to … .nnPlease acknowledge the receipt and send us back the Technical File dated and signed under 10 days.nnDo not hesitate to contact us for any question.nnBest regards,”);
2)On ne peut pas ajouter une deuxième pièce jointe au sens où tu l’entends, par-contre, avant d’envoyer le formulaire on peut placer dedans autant de pièces jointes qu’on veut.
@+
:bonjour:15 juin 2016 à 12:16 en réponse à : Impossible de visualiser le tiret du 8, avec le script pour adresse email #60859bebarthMaître des clés… sur les claviers Mac ces deux signes sont sur la même touche et on serait bien embêté si on devait les désigner ainsi…
…surtout que le tiret-bas se trouve en haut de la touche !!!
Et pour “slash” et “backslash”, tu as une traduction : “trait oblique” et “trait oblique inverse” ???
@+
:bonjour:15 juin 2016 à 10:10 en réponse à : Impossible de visualiser le tiret du 8, avec le script pour adresse email #60856bebarthMaître des clésMerci Merlin pour cette information.
Je suis moi-même très attaché à la langue française, mais c’est la première fois que j’entends ce nom et j’ai donc toujours utilisé le terme anglais. Il faut dire que je n’ai jamais cherché non plus…
La plupart du temps, lorsque les gens ne connaissent pas le nom, ils disent ‘tiret du 8″ ou “tiret du 6″… ce qui signifie automatiquement qu’ils travaillent sur un PC.…et exist-il un mot français pour backslash ou anti-slash ???
@+
:bonjour:15 juin 2016 à 08:56 en réponse à : Comment afficher le résultat de deux listes déroulantes sur la base d’un XSLX #60860bebarthMaître des clésbonjour,
Je pense que ce post récent devrait répondre à ton attente !
http://abracadabrapdf.net/forum/index.php/topic,3036.0.html
@+
:bonjour:15 juin 2016 à 07:27 en réponse à : Impossible de visualiser le tiret du 8, avec le script pour adresse email #60853bebarthMaître des clésbonjour,
Je pense que tu devrais redimensionner et repositionner ce champ car dans ton fichier, le caractère underscore est présent mais invisible car hors champs…
@+
:bonjour:bebarthMaître des clésbonjour,
On est pas obligé de frapper dans le vide… :tutut: on peux aussi taper une tabulation !!!
Sinon il faut cocher la case “Valider la valeur sélectionnée immédiatement”.
@+
:bonjour:bebarthMaître des clésbonjour,
Je n’ai pas tout suivi le problème, mais si tu ne peux pas renommer les directories tu peux renomer le chemin…
Tu récupères bien une adresse à un certain moment !!! il faut donc remplacer les espaces par “%20” :
Essayes ça :
var chemin = this.path;
var cheminRenome = chemin.replace(/ /g, “%20”);
console.show();
console.clear();
console.println(“Chemin : “+chemin);
console.println(“Chemin renomé : “+cheminRenome);
Ça devrait fonctionner
@+
:bonjour:bebarthMaître des clésbonjour,
essayes de remplacer tes espace dans tes liens par %20.
tu devrais avoir :
file://blabla/blabla/blablabla/blablablabla/blabla%20blablabla.pdf
tu nous dis !!!
@+
:bonjour:bebarthMaître des clésbonjour,
Ici, le résultat n’a pas l’air d’une opération aussi pour ma part, j’utiliserais la fonction switch que j’ai mis en script de calcul dans le champ “prix”.
En ce qui concerne le lien pour débutant, il faudra te plonger dans l’api reference qui n’est pas spécialement réservé au débutants…
http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp
@+
:bonjour:bebarthMaître des clésbonsoir,
Effectivement, movePage n’est pas autorisé avec Adobe Reader…
Dans le tableau de la capture d’écran, le X signifie : The property or method is not allowed in Adobe Reader but is available in Acrobat Pro and Acrobat Standard.
J’écris la plupart du temps des scripts pour une utilisation perso avec Acrobat Pro aussi j ‘ai souvent tendance à oublier de vérifier !
Désolé, je vais réfléchir pour une éventuelle solution.
@+
:bonjour:bebarthMaître des clésbonjour,
Dans le nouveau fichier joint, je teste que le champ comprend le texte “Page_” quel que soit sa position, donc plus de limite de nombre de pages.
pour revenir a ton problème précédent, les noms des champs page 1, Page 2 et sur le modèle doivent être différents. Par exemple dans mon fichier :
Le nom du champ page 1 est “Page_1” ;
Le nom du champ page 2 est “Page_2” ;
Le nom du champ sur la page modèle est “Page_3” ;
tu essayes comme ça et tout devrait fonctionner correctement.
@+
:bonjour:bebarthMaître des clésMerlin,
Malgré ta belle explication je n’ai toujour pas réussi à utiliser la méthode includes()… Je me suis donc rabattu sur la méthode indexOf() qui fonctionne et qui me convient pour mon script.
Si Alex ou toi avez l’occasion d’essayer la méthode includes() sur Acrobat et qu’elle fonctionne, je suis intéressé quand même… vous me ferez un autre dessin !!!
@+
:bonjour:bebarthMaître des clésha, je comprends mieux comme ça !!!
:soleil:bebarthMaître des clésbonour,
Il faudrait ajouter :
event.target.display = display.hidden;
sur le bouton de duplication de page, ce qui cache le bouton de la page courante, mai pas celui de la nouvelle page.
@+
:bonjour:bebarthMaître des clésMerci Alex,
c’est bien ce que j’avais lu dans l’API Reference, mais je dois alors mal utiliser la méthode includes().
Moi, j’utilise le même site Mozilla que toi sauf que certaines fois je vais sur la version française pour être certain de bien avoir compris vu que je suis un autodidacte en javascript et qu’il me manque quelques notions de base.
je vais donc continuer à chercher pour l’utilisation de cette méthode qui me simplifierait bien un script…
@+:bonjour:
bebarthMaître des clésQuel est le nom du champ de la page 1, de la page 2, de ton modèle et des premières pages que tu rajoutes…
je parles des noms des champs Page_
@+
:bonjour:bebarthMaître des clésA mon avis, la procédure pour créer la page modèle n’a pas été suivie…
Regarde ce post :
http://abracadabrapdf.net/forum/index.php/topic,3015.0.html
et vérifie si la procédure a bien été suivie !!!
@+
:bonjour: -
AuteurRéponses