Seite 1 von 1

Acrobat JavaScript (Wenn, Dann Entscheidung)

Verfasst: 23.05.2014, 13:36
von JZ
Hallo liebe User des Forums,

ich bin auf der Suche nach eine Lösung für mein Problem.
Folgendes wolle ich in Acrobat (Formular) gelöst bekommen.

Ein „Feld1“ wird ein Baujahr (max. 4 Zahlen) eingetragen.
Nachdem das Feld bearbeitet wurde / verlassen wurde, soll ein Script gestartet werde.
Als erstes soll das Script die Differenz zwischen Heute und eingegebenem Baujahr berechnet werden. Danach soll das Ergebnis in einer wenn, dann Entscheidung (z.b. wenn Baujahr zwischen 1900 und 1960 liegt, dass 1 in "Feld2" eintragen, wenn Baujahr zwischen 1961 und 1970 liegt, dass 2 "Feld2" eintragen) zu einem Resultat führen, welches in das Feld „Feld2“ eingetragen wird. Abschließend soll das „Feld2“ das Ergebnis des Scripts als "Wert" war nehmen und nicht als Formel (da ein weiterer Script folgen wird).

Ich bedanke mich für jede Hilfestellung und Tipps im Voraus und verstehen auch wenn einige User meine Problem als zu banal betrachten, jedoch sitze ich bereits daran ca. 7 Tage ://

Danke noch Mals!!!

JZ

Acrobat JavaScript (Wenn, Dann Entscheidung)

Verfasst: 25.05.2014, 08:44
von JZ
ich habe das folgenden skript, der auch funktioniert (leider ohne den Teil mit "Differenz zwischen Eingabe und Heute")

var BJ = this.getField("2").value;
var AN = this.getField("1").value;

if (BJ < 2016 && BJ >= 2010){
this.getField("1").value = 5}

else if (BJ < 2010 && BJ >= 2005){
this.getField("1").value = 6}

else if (BJ < 2005 && BJ >= 2002){
this.getField("Anpassungsfaktor").value = 7}

else if (BJ < 2002 && BJ >= 1997){
this.getField("1").value = 8}

else if (BJ < 1997 && BJ >= 1992){
this.getField("1").value = 9}

else if (BJ < 1992 && BJ >= 1974){
this.getField("1").value = 10}

else{
this.getField("1").value = 0
app.alert ("?",2,0)}


jemand evtl. eine Idee wie man den Abgleich einbauen kann ?

Acrobat JavaScript (Wenn, Dann Entscheidung)

Verfasst: 25.05.2014, 18:56
von acronaut
Hi,

ich würde das folgendermaßen machen:

Code: Alles auswählen

var heute = new Date();
var jahr = heute.getFullYear();
var diff = jahr - Number(this.getField("Feldname").value;
if(diff < 123)
   // Tue dies
else
   // Tue das
 
nicht ausprobiert, sollte aber so in der Art funktionieren.

Grüße,
Andi

Acrobat JavaScript (Wenn, Dann Entscheidung)

Verfasst: 25.05.2014, 19:14
von JZ
Danke für die Hilfe ... werde ich mal Testen :)

Danke nochmals !