Formularfelder in Mail sollen gesperrt werden.

Per Email, Webservices oder ähnliches...
Antarktic
Beiträge: 19
Registriert: 23.05.2013, 15:48

Formularfelder in Mail sollen gesperrt werden.

Beitrag von Antarktic » 24.09.2014, 15:23

Hallo Guido,

ich habe mit meinen Formularen folgendes gemacht.
Ein eMail Sende Button eingebaut. Dieser Button sperrt mit die Felder und die dann generierte PDF wird als Anhang in das eMail Programm (Outlook, Lotos Notes, GMail ect.) übertragen. Danach schließe ich die PDF OHNE diese zu speichern. Dann sind die Felder noch frei.
Dazu muss man zwei Java Scripte in den Button einbinden :

1. Java Script :
this.getField("Name").readonly=true;
this.getField("Kundenummer").readonly=true;
this.getField("Telefon").readonly=true;
this.getField("Straße").readonly=true;
this.getField("PLZ").readonly=true;
this.getField("Ort").readonly=true;
this.getField("Anzahl").readonly=true;
this.getField("Anzahl_2").readonly=true;
this.getField("Anzahl_3").readonly=true;

Nun sind alle Felder gesperrt.

2. Java Script :
// This is the form return email. It's hardcoded
// so that the form is always returned to the same address.
// Change address on your form to match the code below
var cToAddr = "max_mustermann@gmx.net"

// First, get the client CC email address
// var cCCAddr = this.getField("email").value;

// Set the subject and body text for the email message
var cSubLine = "Entschuldigung für" + this.getField("Name_Kind_1").value;
var cBody = "Sehr geehrter Damen und Herren,"

// Send the entire PDF as a file attachment on an email
this.mailDoc({bUI: true, cTo: cToAddr, cSubject: cSubLine, cMsg: cBody});

Hier wird im eMail Programm der eMail Empfänger und der Betreff schon ausgefüllt vorbereitet.

Wichtig ist nur das die Eltern dann die PDF am ende nicht lokal speichern.

Vielleicht konnte ich ein wenig helfen.

Gruss Oliver

Benutzeravatar
radzmar
Beiträge: 961
Registriert: 26.10.2011, 10:18

Formularfelder in Mail sollen gesperrt werden.

Beitrag von radzmar » 24.09.2014, 15:46

Du musst dem Formular noch Rechte für den Reader zuweisen, sonst können damit keine Änderungen gespeichert werden — daher auch die Fehlermeldung.

Also Formular mit Acrobat öffnen und dann mit dem Menü "Datei" > "Speichern als..." > "PDF mit erweiterten Reader-Funktion" abspeichern.

Benutzeravatar
gfaust
Beiträge: 33
Registriert: 18.09.2014, 11:18

Formularfelder in Mail sollen gesperrt werden.

Beitrag von gfaust » 26.09.2014, 07:34

Hallo Razmar,


DANKE das war der fehlende Baustein,

jetzt geht es!

------------------------------------------------
Nochmals ein großes DANKE an alle die mich
unterstützt haben.

Schönes Wochenende

Gruß
Guido

Benutzeravatar
User1234
Beiträge: 6
Registriert: 25.06.2015, 13:16

Formularfelder in Mail sollen gesperrt werden.

Beitrag von User1234 » 06.07.2015, 06:47

simse179 hat geschrieben:Hallo Guido!

Wie verschickst Du denn das pdf? Abspeichern und selber in eine Email packen oder über die EMail-Senden-Schaltfläche aus der Objektbibliothek?

Im ersten Fall würde ich einen (unsichtbaren?) Button irgendwohin setzen, der alle Felder sperrt und dann auch verschwindet.

Im zweiten Fall würde ich der EMail-Senden-Schaltfläche ins Event "preSubmit" das Sperren aller Felder packen.

Wenn es wenige Felder sind, würde ich das Sperren händisch machen, also
feld1.access = "protected";
feld2.access = "protected";
...

Wenn es arg viele Felder sind, wäre es einfacher, per Schleife über alle Felder zu iterieren und so alle zu sperren.

Hoffe das hilft Dir weiter?

Viele Grüße,
Simone
Hallo zusammen, ich möchte noch einmal das Thema aufgreifen. Ich habe das selbe Problem mit einem Formular, nur das ich den LCD verwende. Wie füge ich die preSubmit Option in mein Formular ein? Ganz sachte bitte, ich lerne gerade erst das laufen in LCD.

Antworten