Formular an variable E-Mail-Adressen senden

Die Möglichkeiten und Tücken von Formularen
Antworten
Nandi
Beiträge: 1
Registriert: 13.02.2020, 10:32

Formular an variable E-Mail-Adressen senden

Beitrag von Nandi » 13.02.2020, 10:42

Hallo zusammen,
bin ganz neu in Acrobat eingestiegen. Ich möchte gerne das ausgefüllte PDF-Formular an drei unterschiedliche E-Mail Adressen senden. Die E-Mail-Adressen wurden vom vom Ausfüller selbst in das Formular eingetragen, sind also variabel.

Beispiel: "Bitte tragen Sie in die drei Felder die E-Mailadressen des Chefs, Vorgesetzten und Vertreters ein."

An diese drei eingetragenen Adressen soll auch mittels "Senden"-Button das Formular gesendet werden.

Hat jemand eine Idee? :?:

acronaut
Beiträge: 693
Registriert: 14.09.2006, 21:32
Kontaktdaten:

Re: Formular an variable E-Mail-Adressen senden

Beitrag von acronaut » 18.02.2020, 08:59

Hi,

hier ein kurzer Schnipsel, den Du hinter eine Schaltfläche packen müsstest:

Code: Alles auswählen

var Empfänger = this.getField("Text1").value;
this.mailDoc({
      bUI: false,
      cTo: Empfänger ,
      cSubject: "Mein Formular",
      cMsg: "Hallo, angehängt fidnen Sie mein PDF-Formular."
});
"Text1" ist in diesem Fall der Name des Textfeldes, in dem man die E-Mail Adresse einträgt...

Angehängt auch noch das PDF, bei dem das bereits passiert ist.

Schöne Grüße,
Andi
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Tom01
Beiträge: 5
Registriert: 23.04.2020, 06:30

Re: Formular an variable E-Mail-Adressen senden

Beitrag von Tom01 » 24.04.2020, 11:16

Hallo Andi,

da meine Frage im Kontext ist, erlaube ich mir mich hier einzuklinken.
Ich habe bereits einen Senden-Button, welchen ich nun erweitern möchte.
Sprich ich habe ein Dropdown mit Werten "Organisation1; Organisation2; ..." und jede Organisation hat eine eigene E-Mail Adresse, aber zur Auswahl
steht erstmal nur der Organisationsname.

Nachfolgend ist mein bisheriges Script vom Sendenbutton. Das Feld2 wäre das genannte Dropdown.
Wie bekomme ich es hin, dass unten bei maildoc abhänig von Feld2 die richtige E-Mail eingetragen wird?
Zusätzlich hätte ich gern noch eine E-Mail (welche sich nicht ändert) in cc.

Code: Alles auswählen

var c_Feld1 =  this.getField('Feld1').value; 
if (c_Feld1 == ""){ 
  app.alert('Das Feld Feld1 darf nicht leer sein!'); 
exit; 
} 
var c_Feld2 =  this.getField('Feld2').value; 
if (c_Feld2 == ""){ 
  app.alert('Das Feld Feld2 darf nicht leer sein!'); 
exit; 
} 
var c_Feld3 =  this.getField('Feld3').value; 
if (c_Feld3 == ""){ 
  app.alert('Das Feld Feld3 darf nicht leer sein!'); 
exit; 
} 
var c_Feld4 =  this.getField('Feld4').value; 
if (c_Feld4 == ""){ 
  app.alert('as Feld Feld4 darf nicht leer sein!'); 
exit; 
} 
var betreff = 'Text: ' + Feld1; 
var body = 'Sehr geehrte Damen und Herren,\n\n 
hier kommt der Inhalt der E-Mail hinein. \n
\n\nVielen Dank,\n'+Feld3; 
this.mailDoc(false, "email-adresse", "", "", betreff, body );
Für Hinweise bin ich sehr dankbar.

VG
Tom

Tom01
Beiträge: 5
Registriert: 23.04.2020, 06:30

Re: Formular an variable E-Mail-Adressen senden

Beitrag von Tom01 » 24.04.2020, 12:53

Zwischenzeitlich habe ich mittels dem Forum versucht mir selbst zu helfen.

Was ich erreicht habe ist, dass der Drobdown-Wert, welcher ausgewählt wurde, an einer anderen Stelle im Formular ausgegeben wird (Feldname = Ausgabe". Das Feld selbst habe ich ausgeblendet.
Jetzt wollte ich diesen Feldinhalt von Ausgabe einfach in die Empfängerzeile schreiben lassen (was ich vorher hart vertextet hatte und funktionierte). Leider ist da noch ein Fehler drin. Wenn ich den Senden-Button klicke, dann hat Outlook ein Fenster offen, wo Kontaktvorschläge kommen und darin ist der Text vom Betreff.

Code: Alles auswählen

var c_Feld1 =  this.getField('Feld1').value; 
if (c_Feld1 == ""){ 
  app.alert('Das Feld Feld1 darf nicht leer sein!'); 
exit; 
} 
var c_Feld2 =  this.getField('Feld2').value; 
var c_Feld3 =  this.getField('Feld3').value; 
if (c_Feld3 == ""){ 
  app.alert('Das Feld Feld3 darf nicht leer sein!'); 
exit; 
} 
var c_nutzer1 =  this.getField('nutzer1').value; 
var c_ausgabe =  this.getField('Ausgabe').value; 
var betreff = 'Betreffstext: ' +c_Feld1; 
var body = 'blablabla...mein Text hier...\n\n\nVielen Dank,\n'+c_Feld3; 
this.mailDoc(false, c_ausgabe, "", betreff, body );

Tom01
Beiträge: 5
Registriert: 23.04.2020, 06:30

Re: Formular an variable E-Mail-Adressen senden

Beitrag von Tom01 » 24.04.2020, 12:58

kaum macht man es richtig, gehts auch:

Code: Alles auswählen

this.mailDoc(false, ""+c_ausgabe, "", "", betreff, body );
Falls es mal jemanden was nutzt.

criehl
Beiträge: 2
Registriert: 29.05.2020, 12:54

Re: Formular an variable E-Mail-Adressen senden

Beitrag von criehl » 29.05.2020, 13:07

Hallo,
auch ich habe ein ähnliches Problem, aber noch nicht die passende Lösung dafür.

Ich habe bereits ein PDF Formular erstellt.
Dieses Formular möchte ich so gestalten, dass man es versenden kann, ALLERDINGS wenn im DropDown Feld mit dem Name "DropDown1"
- der Wert "Alle" steht, an die eMail "alle@domain.de"
- der Wert "Spezielle" steht, an die eMail "spezielle@domain.de"

Das kriege ich irgend wie nicht hin...
Wo muss ich denn was eintragen, damit das funktioniert?

Ich habe bereits eine Schlatfläche erstellt die ich "Senden" genannt habe.
Eigentlich würde ich jetzt einstellen:
Auslöser wählen: Maustaste loslassen
Aktion auswählen: Formular senden

Aktionen:
Mailto:alle@domain.de

Aber wie bekomme ich die Variable hier hinein???

Vielen Dank für Eure Hilfe!

acronaut
Beiträge: 693
Registriert: 14.09.2006, 21:32
Kontaktdaten:

Re: Formular an variable E-Mail-Adressen senden

Beitrag von acronaut » 04.06.2020, 14:48

Hi,

also die Funktion mailDoc hat folgende Parameter:
  • bUI = wenn true, bekommt der User ein Fenster angezeigt in dem er alle Infos eingeben muss, wenn false, dann muss nur der "cTo" Wert im Funktionsaufruf übergeben werden. => Also meist "false"
    cTo =Empfänger
    cCc = Empfänger Copy
    cBcc = Empfänger Blind Copy
    cSubject = Betreff
    cMsg = BNody
Ergo sieht Dein Aufruf folgendermaßen aus:

Code: Alles auswählen

this.mailDoc(false, this.getField("Name des Dropdown-Felds").value, "", "", "Info", "Hallo, \nBla,Bla,Bla,... \nMfG,\n Mustermann");
Einzige Voraussetzung dafür ist, dass Du in den Eigenschaften des Dropdowns unter dem Reiter "Optionen" beim Hinzufügen der Elemente jeweils beim Exportwert die E-Mail-Adresse eingibst.

Schöne Grüße,
Andreas

vincent33
Beiträge: 1
Registriert: 09.03.2022, 08:40

Re: Formular an variable E-Mail-Adressen senden

Beitrag von vincent33 » 09.03.2022, 09:18

Hallo Zusammen :)
ich bin neu hier und befasse mich ebenfalls mit einem PDF-Formular.
Auf der Suche nach einer Lösung, bin ich hier auf Lösungsansätze gestoßen, die bei meiner Umsetzung nicht einwandfrei funktionieren.

Ich habe eine Dropdown-Liste, bei der unter Optionen, Element, mit Arzt1, Arzt2, Arzt3 und bei Exportwert die zu dem jeweiligen Arzt die passende Emailadresse(Arzt1@xxx.de, Arzt2@xxx.de, Arzt3@xxx.de) eingetragen wurde.

Dazu habe ich ein Button "senden" erstellt. Klickt man drauf soll das Formular an den ausgewählten Arzt per Email versendet werden.

Soweit so gut. Wenn ich jedoch den Arzt auswähle und auf senden klicke wird die Email an den zuletzt ausgewählten und nicht an den aktuell ausgewählten Arzt versendet.
Erst beim zweiten Versuch wird die Email an die Adresse des ausgewählten Arztes versendet. Es klappt also immer erst beim zweiten Versuch.

Was mache ich falsch? Hat jemand ne Idee wie ich es korrigieren kann?
Bei dem Button "senden" habe ich unter Aktionen, Maustaste drücken, javaScript ausführen, folgenden Code hinterlegt:

this.mailDoc(false, this.getField("Dropdown1").value, "", "", "Info", "Hallo, \nBla,Bla,Bla,... \nMfG,\n Mustermann");

Ich hoffe Ihr könnt mir weiterhelfen :)

Gruß
Sebastian

Antworten