abracadabraPDF › Forums › PDF – Général › Comment modifier l’objet et le body à l’envoi d’un PDF par un bouton ?
- Ce sujet est vide.
-
CréateurSujet
-
21 juin 2016 à 12:54 #45449
nini
ParticipantBonjour le forum,
J’aurais besoin d’une petite aide :priere:
J’ai créé un bouton pour envoyer un mail avec le pdf joint.
Je voudrais modifier l’objet et le “body” du mail, car celui par défaut ne me convient pas :tutut:Je vous remercie d’avance pour votre aide :bonjour:
Meilleures salutations -
CréateurSujet
-
AuteurRéponses
-
21 juin 2016 à 13:37 #60887
Merlin
Maître des clésBonjour.
mailto:kader.roussel@troismaisons.bis?subject=Bonjour le forum&body=J’ai créé un bouton pour envoyer un mail avec le pdf joint
21 juin 2016 à 15:06 #60888nini
ParticipantBonjour,
Super merci impec :bravo:
Mais si je veux faire des retour à la ligne dans body est-ce possible ? :doute:
Style avec un slache par exemple comme ci-dessous ? :oh:mailto:kader.roussel@troismaisons.bis?subject=Bonjour le forum&body=J’ai créé un bouton pour envoyer un mail avec le pdf jointRetour à la ligne… suite de textesuite…etc.
Merci d’avance
21 juin 2016 à 16:12 #60889Merlin
Maître des clésTu devrais lire ce sujet : http://abracadabrapdf.net/forum/index.php/topic,3040.0.html
:Smiley01:
22 juin 2016 à 07:37 #60890nini
ParticipantBonjour Merlin,
Je te remercie pour message et ton aide grandement apprécié, malheureusement le sujet fait référence à des envoie par rapport à un champ d’adresse avec un JavaScript.
Le code suivant:
mailto:kader.roussel@troismaisons.bis?subject=Bonjour le forum&body=J’ai créé un bouton pour envoyer un mail avec le pdf jointRetour à la ligne… suite de textesuite…etc.Je l’ai placé comme dans l’image ci-joint.
Si ce n’est pas possible de rajouter des retours à la ligne directement est-ce qu’il faut le faire avec un JavaScript ?
Merci d’avance
Meilleures salutations22 juin 2016 à 07:48 #60891Merlin
Maître des clésSi ce n’est pas possible de rajouter des retours à la ligne directement est-ce qu’il faut le faire avec un JavaScript ?
As-tu essayé avec r ou avec n comme indiqué dans ledit sujet ?
22 juin 2016 à 08:25 #60892nini
ParticipantEn effet dans le sujet il parlait bien de r pour le retour à la ligne et le n pour un nouveau paragraphe
Oui j’ai bien essayé, j’ai même essayé avec un espace avant et après sans succès :Smiley02:22 juin 2016 à 12:24 #60893bebarth
Maî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:22 juin 2016 à 13:41 #60894nini
ParticipantBon ben c’est ennuyeux :Smiley02:
J’avais trouvé ce pdf de Abracadabra ou il y a des boutons avec diffèrent type d’envoi. :extra:
Malheureusement je n’arrive pas à activer le pdf en mode formulaire afin de voir comme il a été fait. :doute:Est-il possible de connaitre le moyen de voir le type de JavaScript ? :Euuuh:
Merci d’avance
Meilleures salutations22 juin 2016 à 14:32 #60895bebarth
Maî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 à 14:49 #60896nini
ParticipantQuand je clique sur “Modifier” de l’onglet “Formulaire” je reçois ce message (sans-titre-1.jpg) :doute:
En suite je l’enregistre en copie et je reçois ce message (sans-titre-2.jpg) qui me dit que je ne peux pas modifier ce fichier en tant que formulaire :oh:Il y a quelques chose qui m’échappe !?!?!
22 juin 2016 à 15:06 #60897bebarth
Maî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 à 15:15 #60898nini
ParticipantChez moi c’est grisé :Euuuh:
22 juin 2016 à 16:02 #60899nini
ParticipantJe suis entrain d’essayer de contourner mon problème et je tombe sur un autre :camenerve:
Ci-joint j’ai un formulaire avec deux bouton d’envoi (un bleu et un rose) chacun d’eux à un script et un envoi de formulaire.
1. Avec le premier (bleu) je voudrais quand il est activé que cela récupère le mail dans le champs mail1 mais si tous les champs bleu ne sont pas rempli ce ne soit pas envoyé
2. Avec le deuxième (rose) la même chose que le premier mais avec deux adresses mail et une liste déroulante en plus comme champs à renseigner obligatoirement.J’y suis presque il faudrait modifier le JavaScript :oh:
En utilisant dans les propriétés du bouton “Actions”:
Envoyer formulaire: mailto:kader.roussel@troismaisons.bis?subject=Bonjour le forum&body=J’ai créé un bouton pour envoyer un mail avec le pdf joint
Exécuter un script:var RequiredFields = new Array(3);
RequiredFields[0] = “Txt1”;
RequiredFields[1] = “Txt2”;
RequiredFields[2] = “mail1”;var AlertMsg = new Array(3);
AlertMsg[0] = “Veuillez remplir le champ “Texte””;
AlertMsg[1] = “Veuillez remplir le champ “Texte””;
AlertMsg[2] = “Veuillez remplir le champ “Mail””;var bSuccess=true;
var emptyTest=/^s*$/;
var fieldCount=RequiredFields.length
var fld=0;
for(var i=0;i{
fld=this.getField(RequiredFields);
if(emptyTest.test(fld.value))
{
bSuccess=false;
app.alert(AlertMsg);
fld.setFocus();
break;
}
}23 juin 2016 à 06:53 #60900bebarth
Maî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:23 juin 2016 à 07:54 #60901Merlin
Maître des clésMalheureusement je n’arrive pas à activer le pdf en mode formulaire afin de voir comme il a été fait.
Est-il possible de connaitre le moyen de voir le type de JavaScript ? :Euuuh:C’est un PDF Reader Extended, voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/pdf-reader-extended/
Dans Acrobat Pro : menu fichier : Enregistrer une copie.
Bien entendu, ensuite il ne faut pas rester sur le PDF original, qui n’est pas modifié : il faut ouvrir “la copie” que l’on vient d’enregistrer.
:geek:23 juin 2016 à 08:21 #60902Merlin
Maître des clésPar ailleurs j’attire ton attention sur le fait que tu utilises une version obsolète (et laide) de ce fichier. :tutut:
La dernière version en date est disponible ici : http://abracadabrapdf.net/pdf-de-demo/formulaires/formulaire-de-contact/
23 juin 2016 à 12:16 #60903nini
ParticipantBonjour,
Merci à Merlin et à bebarth pour votre aides et vos messages, j’en prend bonne notes :bonjour:Par contre dans l’envoi 2 si la liste déroulante n’est pas rempli il l’envoi quand même.
Est-ce possible d’obliger de remplir la liste déroulante ?Meilleures salutations
23 juin 2016 à 13:22 #60904bebarth
Maî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 à 13:35 #60905nini
ParticipantJe te remercie bebarth pour ton message. :bonjour:
Malheureusement ça l’envoi quand même :doute:
23 juin 2016 à 14:12 #60906bebarth
Maître des clés:Euuuh:
…pourtant pas pour moi !!!
:doute:23 juin 2016 à 16:00 #60907nini
ParticipantJe te remercie bebarth pour ton aide :bravo:
C’est dommage que chez moi cela ne fonctionne pas avec la liste déroulante :oh:Juste pour moi par curiosité
J’ai joint et ajouté une variante 3 (la plus simple) :Smiley08:
J’aimerais cet “envoi 3” idem que “envoi 2” mais sans les e-mails ?
Afin d’avoir toutes les variantes possibles au cas ou mon projet venait à changer :extra:Merci d’avance
Meilleures salutations23 juin 2016 à 17:59 #60908bebarth
Maî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:24 juin 2016 à 07:02 #60909nini
ParticipantBonjour,
Mercie bebarth pour ton message :bonjour:
Désolé je me suis peut être mal expliqué :Smiley11:Les champs en vert, avec “envoi 3” il n’y a pas de champs mail ce sont seulement des champs texte avec une liste déroulante ou éventuellement une case à cocher.
J’aimerais si c’est possible d’envoyer uniquement le mail si les champs (en vert) sont rempli :priere:PS: moi je suis sur pc est-ce que cela pourrait être à cause de ça ? :Euuuh:
Merci d’avance
Meilleures salutations24 juin 2016 à 07:52 #60910bebarth
Maî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:24 juin 2016 à 15:41 #60911nini
ParticipantBonjour,
Merci pour ton message :bonjour:
C’est ça, que ça ouvre Outlook sans adresse prédéfini :Smiley08:Merci d’avance
Meilleures salutations24 juin 2016 à 15:50 #60912bebarth
Maî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:27 juin 2016 à 12:17 #60913nini
ParticipantBonjour,
Mercie bebarth et Merlin pour votre aides et messages :bonjour:
Je prend bonne note du lien :Smiley01:Cela fonctionne impec :extra:
Le forum est toujours aussi efficace :bonjour:Meilleures salutations
27 juin 2016 à 14:22 #60914Merlin
Maître des clésMerci.
:bonjour:7 juillet 2016 à 13:40 #60915nini
ParticipantBonjour le forum :bonjour:,
Je me permets de revenir avec mon formulaire d’envoi :Smiley08:
J’ai créé une autre variante, envoi 4 , en modifiant un jsCode:var em1 = “”;
var em1 = this.getField(“mail4”).value;
if(this.getField(“Txt7”).value == “” || this.getField(“Txt8”).value == “”)
{
app.alert({cMsg: “Veuillez remplire tous les champs pour pouvoir envoyer l’e-mail.”, cTitle: “Remplir les champs”, nIcon: 0});
}
else
{
if (em1 != “”)
{
mailDoc(true,em1, “”, “”, “Formulaire”, “Bonjour,rVeuillez trouver ci-joint mon documentnnMeilleures salutations”);
}
else
{
}
}1. Cela fonctionne, mais est-ce que mon code est-il correct ? :Euuuh:
2. Est-il possible d’avoir le champ, Mail4, « Invisible à l’écran et invisible à l’impression » ? :doute:Meilleures salutations
7 juillet 2016 à 13:48 #60916Merlin
Maître des clésCela fonctionne, mais est-ce que mon code est correct ?
A priori oui si ça fonctionne… :geek:
Sinon, tu peux déjà supprimer ce qui est en rouge :
var em1 = “”;
var em1 = this.getField(“mail4”).value;
if(this.getField(“Txt7”).value == “” || this.getField(“Txt8”).value == “”)
{
app.alert({cMsg: “Veuillez rempliretous les champs pour pouvoir envoyer l’e-mail.”, cTitle: “Remplir les champs”, nIcon: 0});
}
else
{
if (em1 != “”)
{
mailDoc(true,em1, “”, “”, “Formulaire”, “Bonjour,rVeuillez trouver ci-joint mon documentnnMeilleures salutations”);
}
else
{
}
}7 juillet 2016 à 13:50 #60917Merlin
Maître des clésEst-il possible d’avoir le champ, Mail4, « Invisible à l’écran et invisible à l’impression » ?
Oui, s’il est pré-rempli (valeur par défaut), parce-que l’utilisateur ne pourra pas le faire.
Mais j’imagine que c’est le but. :Smiley03:7 juillet 2016 à 14:24 #60918nini
ParticipantEn effet le champ est pré-rempli dans “valeur par défaut” et l’utilisateur ne pourra pas le voir et le modifier.
Malheureusement dans l’onglet « général », « Propriétés communes », « Champ de formulaire », il n’y a pas l’option « invisible à l’écran, invisible à l’impression ». :doute:J’ai changé la couleur du texte en blanc et pas de chance car l’imprimant à deux bacs et dans le deuxième les feuilles sont jaunes.
Dans la bac 1 plus de papier, le formulaire c’est imprimé dans le bac 2 et mis en évidence les adresses mails :Smiley02:Est-ce qu’il y a un moyen pour rendre ce champ invisible à l’écran, invisible à l’impression ? :Euuuh:
Merci d’avance :bonjour:
7 juillet 2016 à 15:15 #60919Merlin
Maître des clésil n’y a pas l’option « invisible à l’écran, invisible à l’impression »
:Smiley08:
Comme il n’y a que deux cas possibles pour chaque support c’est l’option “Invisible à l’écran“. :soleil:
11 juillet 2016 à 13:00 #60920nini
ParticipantBonjour Merlin :bonjour:,
Ok merci pour l’info j’ai trouvé la parade ? :extra:
Mettre le champ « Invisible à l’écran » en lecture avec le texte dans « Valeur par défaut » ?J’ai bien avancé sur mon formulaire qui est encore au stade du projet.
J’ai placé un scripte pour verrouiller des champs définis avant d’envoyer le mail avec le bouton « envoi 1 ».
J’ai 3 problèmes en cliquant sur le bouton « envoi 1 » :1. Si les champs sont vides le script les verrouilles, même avec le script pour rendre obligatoire la saisi.
Est-il possible de bloquer le verrouillage si les champs sont pas saisi ? :Euuuh:2. Le bouton RAZ quand les champs sont saisis et verrouillé, le bouton peut quand même supprimer les données.
Est-il possible qu’il ne supprime pas les données des champs verrouillé ? :Euuuh:3. Quand le mail est envoyé avec le pdf joint les champs ne sont plus verrouillés ?
Peut-on les garder verrouillé ? :Euuuh:Merci d’avance
Meilleures salutations11 juillet 2016 à 14:49 #60921Merlin
Maître des clésTrop de questions et trop de réponses (trop) longues… :geek: :joker:
Et, au vu du formulaire, un certain nombre de choses à reprendre à la base.Il faudrait que tu commences par cette formation gratuite, chapitre “Formulaires” : http://www.elephorm.com/infographie-pao/formation-acrobat/apprendre-acrobat-8-professional.html
Normalement la formation sur Acrobat 9 devrait aussi être gratuite, dans celle-là aussi ce qui concerne les champs de formulaire est bien détaillé : http://www.elephorm.com/infographie-pao/formation-acrobat/apprendre-acrobat-9-les-nouveautes.html
Seule l’interface a un peu changé depuis, les fonctions sont toujours les mêmes.
Concernant ton formulaire, les deux alertes à l’ouverture sont obsolètes (ou devraient être conditionnées à la version utilisée) car depuis sa version X (10) Adobe Acrobat Reader peut enregistrer n’importe quel formulaire PDF.
:Smiley15:13 juillet 2016 à 09:37 #60922nini
ParticipantBonjour Merlin :Smiley08:,
Merci pour les explications :bonjour:.
En effet mon formulaire a peut-être des choses à reprendre, mais c’est un projet, donc plein de modifs, de re-modifs :Smiley11:.
Mis à part ses 3 points tout le reste fonctionne très bien.
Pour le message d’alerte c’est un exemple afin de démontrer qu’il est possible d’afficher un message à l’ouverture :idee:.
Je mettrais à jour une fois que tout fonctionne et qu’il est validé.Mes questions sont plutôt sur le code js.
Enfin voilà.Merci pour tous ses précieux conseilles :bonjour: :bravo:.
Meilleures salutations13 juillet 2016 à 10:10 #60923Merlin
Maître des clésOn a toujours intérêt à structurer les champs en utilisant la Convention de dénomination des champs de formulaire, ça facilite tous les appels JavaScript car ça permet de ne s’adresser qu’au seul champ “parent” pour appliquer des instructions ou des calculs.
==> http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/1. Il faut tester le contenu de chaque champ (non égal à rien) et modifier la propriété readonly en fonction du résultat.
2. Il faut tester la propriété readonly de chaque champ avant d’éventuellement utiliser resetForm
3. Quel logiciel ne tient pas compte du verrouillage ? Acrobat ou un autre ?
Pour 1 et 2 il faut utiliser une boucle for {…} pour tester chaque champ, malheureusement ce n’est pas mon fort et j’espère qu’un autre membre saura mieux t’aider. :joker:
14 juillet 2016 à 15:46 #60924nini
ParticipantBonjour Merlin :Smiley08:,
Je te remercie pour ton message et conseils :bonjour:.
A l’avenir je vais essayer d’utiliser cette convention, mais ce n’est pas évident quand tu as une autre méthodologie :doute:.
En effet je crois que je vais attendre quelqu’un du forum qui peut être pourra m’aider :priere:.Meilleures salutations
14 juillet 2016 à 23:54 #60925Merlin
Maître des clésMerci.
Par exemple pour compter les points donnés dans une série de questions-réponses sous forme de cases à cocher.
On nomme les cases :
case.0
case.1
case.2
etc.Chaque case contient sa propre valeur (0, 1, 2, 3, 4 ou 5) dans Propriétés : Option : Valeur d’exportation.
Le champ qui fait le total n’a pas besoin de JavaScript ni de notation simplifiée : il suffit d’utiliser la fonction Calcul : Faire la somme du champ “case”.
Qu’il y ait 5 ou 500 questions c’est aussi simple à gérer.
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.