Copy link to clipboard
Copied
I'm building an interactive PDF form and using Submit Form button to email the form back to the HR dept and want to gather field data for the subject line.
something like, mailto:noname@nada.org?subject="+Form.field.EmpName
This is not working.
Any advice?
This is really an Acrobat problem, not an InDesign issue. You should ask in the Acrobat forums.
I did find this: See if this article and the other one it references help:
https://acrobatusers.com/tutorials/dynamically-setting-submit-e-mail-address/
Hi dinoprice,
Steve is correct, this is not a InDesign issue......
You should be setting up the email action in Acrobat for the submit button to send email.
In Acrobat go to the submit button properties, select and Add the action "Run a JavaScript. Then you need to hit the edit button and paste in the below code and make the necessary edits.
var Employee = getField("EmpName").value
var date = new Date();
this.mailDoc({
cTo: "emailAddressGoesHere@ACME.com",
cCc: "",
cSubject: Employee + date
...
Copy link to clipboard
Copied
This is really an Acrobat problem, not an InDesign issue. You should ask in the Acrobat forums.
I did find this: See if this article and the other one it references help:
https://acrobatusers.com/tutorials/dynamically-setting-submit-e-mail-address/
Copy link to clipboard
Copied
Thank you Steve, but you must have misunderstood my question or you did not read the article you suggested.
Copy link to clipboard
Copied
https://administrator.de/forum/pdf-formular-email-senden-individuellem-betreff-241270.html
Ist auf Deutsch, aber schaue mal in die Variablen
Copy link to clipboard
Copied
Hi dinoprice,
Steve is correct, this is not a InDesign issue......
You should be setting up the email action in Acrobat for the submit button to send email.
In Acrobat go to the submit button properties, select and Add the action "Run a JavaScript. Then you need to hit the edit button and paste in the below code and make the necessary edits.
var Employee = getField("EmpName").value
var date = new Date();
this.mailDoc({
cTo: "emailAddressGoesHere@ACME.com",
cCc: "",
cSubject: Employee + date,
cMsg: "Email Body Message if any"
});
Regards,
Mike
Copy link to clipboard
Copied
Thank you Mike, that worked.
So there is no way to insert Document Level Scripting using InDesign?
again, thank you for your kind response.
Dino
Copy link to clipboard
Copied
Hi @dinoprice Dinoprice
I'm looking for a similar answer about inserting a subject line into my "submit" button. But, to answer your question (quite a bit late) about adding JS to your InDesign file itself, you'd need a 3rd party plug-in to do that. I use FormMaker, which has really been a lot of help for us designing some somplicated forms.
https://www.id-extras.com/products/formmaker/
Copy link to clipboard
Copied
Placing a button with a "Submit" action is an outdated process.
Just open your form with Acrobat Pro, open the "Prepare form" pane tools, and click "Distribute" (by email).
Then you will be able to manage recipients (responded and not) using the Tracker, and to store their answers in the automatically created "_responses" PDF portfolio.
Copy link to clipboard
Copied
Thank you JR, I'll try the Tracker.
Just for clarity, I understand that by using the Tracker I will be distributing the form from my computer, thus collecting the responses? I think the Tracker is a time saver, but I don't want to retain HR records on my computer. Is there a way to move the Tracker to someone else's computer?
Copy link to clipboard
Copied
The Tracker is just for managing responded and not responded. It can be moved from a computer to another, it is indicated how to do it in the forum of Acrobat but it is neither easy nor useful.
Responses/records are collected in the "_responses" portfolio file, that can be moved, copied, etc. as any PDF file.
Copy link to clipboard
Copied
Hi Mike,
Sorry for jumping in on this. I am trying to set up a submit button as well on a form.
I need the form to go to a particular email address.
Do I create the submit button in indesign or acrobat?
I was selecting submit form, on click, and mailto:email@....ie
i have not been able to get it to work.
when i select run javascript what should i be doing? I'm knew to forms so any help to get this done would be great.
Thanks
Caroline.
Copy link to clipboard
Copied
jr is right, this is not a good tool to create complex forms, unless you know how to code.
so...that given:
1) Open in Acrobat DC.
2) GOTO Tools and [Prepare] your form.
3) [Open] your form
4) GOTO the Button properties
5) GOTO Actions
6) Create Action for [onmouseup]
7) insert javascript, something like:
var Employee = getField("Empfullname").value
var mgr = getField("Manager").value
var date = new Date();
var vAddInfo = getField("AddInfo").value
this.mailDoc({
cTo: "info@yourdomain.com",
cCc: "help@youdomain.com",
cSubject: "Additional Support Request: " + Employee + " " + date,
cMsg: "Attn: InfoSec Desk," + "\n" + "\n" + "I need assistance for: " + Employee + "\n" + "\n" + vAddInfo + "\n" + "\n" + "Attached is the Support Request form with my approval." + "\n" + "\n" + "Warm regards," + "\n" + "\n" + mgr
});
run test.
this may get you started in the right direction.
Best of luck.
Dino
Copy link to clipboard
Copied
InDesign is not a tool for creating complex PDF forms.