Copy link to clipboard
Copied
Hi, not sure why it does not work.
If think it's a simple question, but I can't find a solution on how to include more than one variable-set into the e-mail text...
The action button works, if I have either "Datenpflege" or "Schriftverkehr" in the script. But it doesn't work when I have both in the script.
var
Datenpflege="";
var c1 = this.getField("Mietvertrag").valueAsString!="Off";
var c2 = this.getField("Kündigung").valueAsString!="Off";
var c3 = this.getField("Nachtrag").valueAsString!="Off";
var c4 = this.getField("Laufzeit").valueAsString!="Off";
var c5 = this.getField("Indexmiete").valueAsString!="Off";
var c6 = this.getField("Umsatzmiete").valueAsString!="Off";
var c7 = this.getField("Staffelmiete").valueAsString!="Off";
var c8 = this.getField("Sonstiges").valueAsString!="Off";
var c9 = this.getField("Korrektur").valueAsString!="Off";
if (c1 && !c2 && !c3 && !c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Mietvertrag";
else if (!c1 && c2 && !c3 && !c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Kündigung";
else if (!c1 && !c2 && c3 && !c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Nachtrag";
else if (!c1 && !c2 && !c3 && c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Laufzeit";
else if (!c1 && !c2 && !c3 && !c4 && c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Indexmiete";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && c6 && !c7 && !c8 && !c9) Datenpflege= "Umsatzmiete";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && !c6 && c7 && !c8 && !c9) Datenpflege= "Staffelmiete";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && !c6 && !c7 && c8 && !c9) Datenpflege= "Sonstiges";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && !c6 && !c7 &&!c8 && c9) Datenpflege= "Korrektur";
var mySubject=this.getField("FirmaNr").value+"//"+this.getField("ObjNr").value+"//Stammdaten Vermietungsverträge//"+Datenpflege;
var
Vertragsprüfung="";
var k1 = this.getField("erforderlich").valueAsString!="Off";
var k2 = this.getField("nerforderlich").valueAsString!="Off";
if (k1 && !k2)Vertragsprüfung= "Für das weitere Vorgehen ist eine iMS Vertragsprüfung erforderlich.";
else if (!k1 && k2)Vertragsprüfung= "Für das weitere Vorgehen ist keine iMS Vertragsprüfung erforderlich.";
var
Schriftverkehr="";
var t3 = this.getField("Schriftverkehr").valueAsString!="Off";
if (t3)Schriftverkehr= "Vom DM-Team wurde Schriftverkehr am iMS Vertrag, unter der Vertragsnummer ("+this.getField("Vtg-Nr").value+") hinterlegt.";
else if (!t3)Schriftverkehr= "Es wurde kein Schriftverkehr am iMS Vertrag hinterlegt.";
var
body='Hallo'+this.getField("MitarbeiterPM").value+',\n\nanbei erhalten Sie Ihren bearbeiteten Antrag zurück.'+Vertragsprüfung+'Bitte entnehmen Sie den Bearbeitungsstatus aus dem Dokument. Gegebenenfalls fallen für Sie hieraus weitere Arbeitsschritte an.\n'+Schriftverkehr+'\n\nBeste Grüße,\n\nIhr Datenmanagement-Team';
this.mailDoc(false,"","","",mySubject,body)
Copy link to clipboard
Copied
Change the name of the variable Vertragsprüfung to Vertragspruefung.
Copy link to clipboard
Copied
still not working
Copy link to clipboard
Copied
It's no good changing your code and saying it's not working. We can't see what you've done. Please repost the changed code, and any error messages in the console. Also please don't just say "not working", please say what you expect, and what actually happens.
Copy link to clipboard
Copied
Sry, it's my first java script...
There is no error message, but if I click the action button, nothing happens, it's expected that an e-mail opens instead.
var
Datenpflege="";
var c1 = this.getField("Mietvertrag").valueAsString!="Off";
var c2 = this.getField("Kündigung").valueAsString!="Off";
var c3 = this.getField("Nachtrag").valueAsString!="Off";
var c4 = this.getField("Laufzeit").valueAsString!="Off";
var c5 = this.getField("Indexmiete").valueAsString!="Off";
var c6 = this.getField("Umsatzmiete").valueAsString!="Off";
var c7 = this.getField("Staffelmiete").valueAsString!="Off";
var c8 = this.getField("Sonstiges").valueAsString!="Off";
var c9 = this.getField("Korrektur").valueAsString!="Off";
if (c1 && !c2 && !c3 && !c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Mietvertrag";
else if (!c1 && c2 && !c3 && !c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Kündigung";
else if (!c1 && !c2 && c3 && !c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Nachtrag";
else if (!c1 && !c2 && !c3 && c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Laufzeit";
else if (!c1 && !c2 && !c3 && !c4 && c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Indexmiete";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && c6 && !c7 && !c8 && !c9) Datenpflege= "Umsatzmiete";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && !c6 && c7 && !c8 && !c9) Datenpflege= "Staffelmiete";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && !c6 && !c7 && c8 && !c9) Datenpflege= "Sonstiges";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && !c6 && !c7 &&!c8 && c9) Datenpflege= "Korrektur";
var mySubject=this.getField("FirmaNr").value+"//"+this.getField("ObjNr").value+"//Stammdaten Vermietungsverträge//"+Datenpflege;
var
Vertragspruefung="";
var k1 = this.getField("erforderlich").valueAsString!="Off";
var k2 = this.getField("nerforderlich").valueAsString!="Off";
if (k1 && !k2)Vertragspruefung= "Für das weitere Vorgehen ist eine iMS Vertragsprüfung erforderlich.";
else if (!k1 && k2)Vertragspruefung= "Für das weitere Vorgehen ist keine iMS Vertragsprüfung erforderlich.";
var
Schriftverkehr="";
var t3 = this.getField("Schriftverkehr").valueAsString!="Off";
if (t3)Schriftverkehr= "Vom DM-Team wurde Schriftverkehr am iMS Vertrag, unter der Vertragsnummer ("+this.getField("Vtg-Nr").value+") hinterlegt.";
else if (!t3)Schriftverkehr= "Es wurde kein Schriftverkehr am iMS Vertrag hinterlegt.";
var
body='Hallo'+this.getField("MitarbeiterPM").value+',\n\nanbei erhalten Sie Ihren bearbeiteten Antrag zurück.'+Vertragspruefung+'Bitte entnehmen Sie den Bearbeitungsstatus aus dem Dokument. Gegebenenfalls fallen für Sie hieraus weitere Arbeitsschritte an.\n'+Schriftverkehr+'\n\nBeste Grüße,\n\nIhr Datenmanagement-Team';
this.mailDoc(false,"","","","",mySubject,body)
Copy link to clipboard
Copied
Let's check : do you know how to check the console? No error message will pop up, as many people expect.
Copy link to clipboard
Copied
Uncaught TypeError: this.getField is not a function
var
Datenpflege="";
var c1 = this.getField("Mietvertrag").valueAsString!="Off";
var c2 = this.getField("Kündigung").valueAsString!="Off";
var c3 = this.getField("Nachtrag").valueAsString!="Off";
var c4 = this.getField("Laufzeit").valueAsString!="Off";
var c5 = this.getField("Indexmiete").valueAsString!="Off";
var c6 = this.getField("Umsatzmiete").valueAsString!="Off";
var c7 = this.getField("Staffelmiete").valueAsString!="Off";
var c8 = this.getField("Sonstiges").valueAsString!="Off";
var c9 = this.getField("Korrektur").valueAsString!="Off";
if (c1 && !c2 && !c3 && !c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Mietvertrag";
else if (!c1 && c2 && !c3 && !c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Kündigung";
else if (!c1 && !c2 && c3 && !c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Nachtrag";
else if (!c1 && !c2 && !c3 && c4 && !c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Laufzeit";
else if (!c1 && !c2 && !c3 && !c4 && c5 && !c6 && !c7 && !c8 && !c9) Datenpflege= "Indexmiete";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && c6 && !c7 && !c8 && !c9) Datenpflege= "Umsatzmiete";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && !c6 && c7 && !c8 && !c9) Datenpflege= "Staffelmiete";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && !c6 && !c7 && c8 && !c9) Datenpflege= "Sonstiges";
else if (!c1 && !c2 && !c3 && !c4 && !c5 && !c6 && !c7 &&!c8 && c9) Datenpflege= "Korrektur";
var mySubject=this.getField("FirmaNr").value+"//"+this.getField("ObjNr").value+"//Stammdaten Vermietungsverträge//"+Datenpflege;
var
Vertragspruefung="";
var k1 = this.getField("erforderlich").valueAsString!="Off";
var k2 = this.getField("nerforderlich").valueAsString!="Off";
if (k1 && !k2)Vertragspruefung= "Für das weitere Vorgehen ist eine iMS Vertragsprüfung erforderlich.";
else if (!k1 && k2)Vertragspruefung= "Für das weitere Vorgehen ist keine iMS Vertragsprüfung erforderlich.";
var
Schriftverkehr="";
var t3 = this.getField("Schriftverkehr").valueAsString!="Off";
if (t3)Schriftverkehr= "Vom DM-Team wurde Schriftverkehr am iMS Vertrag, unter der Vertragsnummer ("+this.getField("Vtg-Nr").value+") hinterlegt.";
else if (!t3)Schriftverkehr= "Es wurde kein Schriftverkehr am iMS Vertrag hinterlegt.";
var
body='Hallo'+this.getField("MitarbeiterPM").value+',\n\nanbei erhalten Sie Ihren bearbeiteten Antrag zurück.'+Vertragspruefung+'Bitte entnehmen Sie den Bearbeitungsstatus aus dem Dokument. Gegebenenfalls fallen für Sie hieraus weitere Arbeitsschritte an.\n'+Schriftverkehr+'\n\nBeste Grüße,\n\nIhr Datenmanagement-Team';
this.mailDoc(false,"","","","",mySubject,body)
Copy link to clipboard
Copied
Execute following in the console:
this.getField("Mietvertrag");
What did you get?
What version of Adobe Acrobat do you use? Did you create the form in Adobe Acrobat?
Copy link to clipboard
Copied
How did you create the PDF file and the fields in it?
On Sat, Jun 30, 2018, 13:40 tobiasr99355356 <forums_noreply@adobe.com>