Antworten auf deine Fragen:
Neues Thema erstellen

Acrobat Formular Versand per Mail, Betreff aus Formular ergänzen

tokoop68

Noch nicht viel geschrieben

Hallo ALLE,

Acrobat
Ich möchte ein Formular ausfüllen lassen und dann per Email verschicken.
Hierzu nutze ich XFDF als Format. Das klappt auch alles soweit.

Jetzt möchte ich aber, dass der eingegebene Name "Patienten-Name" aus dem Formular im Betreff mit angehängt wird.

Kann mir hier jemand helfen oder sage, wonach ich suchen muss?

Anliegend noch ein Screenshot...

Alternativ soll es auch mit JavaScript gehen… davon habe ich leider keinen blassen Schimmer und mir das herausgesucht…

var Mailto = "info@micline.de"; var Betreff = this.getField("Patientenname").value; var Nachricht = "Dies ist eine Testnachricht"; var CC = "test@test2.de"; var Mail = "mailto:" + Mailto + "?Subject=" + Betreff + "&Body=" + Nachricht + "&cc=" + CC;

Was zu erwarten warten war: funzt natürlich nicht
;-)


Was ich möchte:
- Daten aus PDF als XFDF in eine Mail als Anhang
- Mailto:info@micline.de
- CC: test@micline.de
- Betreff: "Nachricht xyz von" plus "Inhalt/Wert aus Feld "Patienten-Name""
- Nachricht: Beispieltext2, etwas auf ausführlicher...

Kann mir jemand da helfen?
Und/oder, was kostet mich der Aufwand?

Freue mich auf mögliche Hilfe.

Vielen Dank
 

Design & Layout

helge07

Aktives Mitglied

Die geschilderte Aufgabe ist mit dem interaktiven Interface von Acrobat nicht, mit JavaScript aber so lösbar:
Das Formular speichert man unter einem anderen Namen und versendet dann die Formulardaten als XFDF-File.

Hier habe ich ein sehr ähnliches Beispiel aus meinem alten Unterlagen herausgesucht, das sogar noch mit der aktuellen Acrobat-Version funktioniert:
https://www.dropbox.com/s/fsmiztyp65zv1gz/saveWithNewNameAnd send_mit ReaderErweiterung.pdf?dl=0
Dabei speichere ich die Formulardatei mit einem Button zunächst unter einem beliebigen Namen und zeige dann einen zweiten Button an, der den Versand als PDF-Datei bewerkstelligt. Der Mechanismus setzt aber voraus, dass in Acrobat die dafür erforderlichen Sicherheitseinstellungen gesetzt sind. Das dürfte viele Benutzer überfordern. Hier ist der JavaScript-Code der Buttons:

//<Document-Actions>
//<ACRO_source>Schließt Dokument</ACRO_source>
//<ACRO_script>
/*********** gehört zu: Document-Actions:Schließt Dokument ***********/

mySaveAs = app.trustPropagatorFunction(
function(doc,path)
{
app.beginPriv();
doc.saveAs(path);
app.endPriv();
})

myTrustedSpecialTaskFunc = app.trustedFunction(function(doc,path)
{
// privileged and/or non-privileged code above
app.beginPriv();
mySaveAs(doc,path);
app.endPriv();
// privileged and/or non-privileged code below
});

//</ACRO_script>
//</Document-Actions>

//<AcroForm>
//<ACRO_source>SaveButton:Annot1:MouseUp:Action1</ACRO_source>
//<ACRO_script>
/*********** gehört zu: AcroForm:SaveButton:Annot1:MouseUp:Action1 ***********/

// Trusted Function Interface
// --------------------------
mySaveAs = app.trustPropagatorFunction(
function(doc,path)
{
app.beginPriv();
doc.saveAs(path);
app.endPriv();
})

myTrustedSpecialTaskFunc = app.trustedFunction(function(doc,path)
{
// privileged and/or non-privileged code above
app.beginPriv();
mySaveAs(doc,path);
app.endPriv();
// privileged and/or non-privileged code below
});

// Define new File full pathname
// Save to current path , but with new name
// The new name is taken from the textfield "Name"
// -----------------------------------------------
var f = this.getField("Berichts Nr");
var g = this.getField("SaveButton");
var h = this.getField("SendButton");

var newName =f.value;
var pLength = this.path.length - this.documentFileName.length;
var p = this.path;
p = p.substring(0,pLength) + newName + ".pdf";

// Now we exchange the button visibility and send the mail
g.display = display.hidden;
h.display = display.visible;
myTrustedSpecialTaskFunc(this, p);


//</ACRO_script>
//</AcroForm>

//<AcroForm>
//<ACRO_source>SendButton:Annot1:MouseUp:Action1</ACRO_source>
//<ACRO_script>
/*********** gehört zu: AcroForm:SendButton:Annot1:MouseUp:Action1 ***********/

var cToAddr = "xxxxxxx.yyyyy@zzzzz.de" (!!!! Adresse anonymisiert !!!!!)
var cSubLine = this.getField("Berichts Nr").valueAsString;
var cBody = "Sehr geehrte Damen und Herren,\n" + "Test123"
// Send the entire PDF as a file attachment on an email
// this.mailDoc({bUI: true, cTo: cToAddr, cSubject: cSubLine, cMsg: cBody});
this.mailDoc();

//</ACRO_script>
//</AcroForm>
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.621
Beiträge
1.538.378
Mitglieder
67.546
Neuestes Mitglied
tyed
Oben