Seite 1 von 1
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 19.02.2014, 13:10
von b.anker
Hallo,
ich habe hier ein JavaScript, das bisher in einem statischen PDF-Dokument prima funktioniert hat. Jetzt muss ich dieses Script in ein dynamisches LCD-Dokument übernehmen. Das klappt leider nicht so wie es soll...
Das Script sieht so aus:
if (this.getField("ABC").value=="A"&this.getField("DEF").value=="A"){
this.getField("XYZ").value"1";
}
if (this.getField("ABC").value=="A"&this.getField("DEF").value=="B"){
this.getField("XYZ").value"2";
}
if (this.getField("ABC").value=="B"&this.getField("DEF").value=="B"){
this.getField("XYZ").value"3";
}
Damit wurde bisher immer im Feld XYZ (hier ist das Script auch hinterlegt) ein bestimmter Wert angezeigt, der Anhand der Werte der Felder ABC und DEF ermittelt wurde
Leider funktioniert das irgendwie im neuen LiveCycle-Designer Dokument nicht mehr und das berechnete Feld bleibt leer...
Hat da vielleicht jemand eine Idee woran das liegen könnte?
Im Voraus vielen Dank.
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 19.02.2014, 14:35
von nele_sonntag
Hej,
lade doch mal Dein PDF hoch..ansonsten kann man nur vage Vermutungen anstellen.
LG Mandy
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 19.02.2014, 15:54
von b.anker
Hi,
mach ich doch glatt
Hoffe damit ist was anzufangen.

Das ist jetzt zwar nicht das komplette Formular, aber zumindest die Felder um die es geht.
Gruss
Marc
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 19.02.2014, 16:16
von nele_sonntag
Hallo Marc,
wenn Du den Debugger benutzt, bekmmst Du schon mal einen Haufen Fehlermeldungen, denen man schon mal nachgehen könnte.
Schaue parallel mal..
LG Mandy
PS: Arbeitest Du auch bei einer SPK? Wegen des ADXDMS? Das braucht doch das OSPlus
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 19.02.2014, 16:30
von nele_sonntag
Hallo Marc,
mW geht diese Syntax nur im Acobat.
Im LCD wäre die korrekte Syntax für Deine erste IF-Abfrage:
Code: Alles auswählen
if(TermtypVarFarbe.Terminaltyp.rawValue =="Verifon Vx 680 GSM" && Vertragslaufzeit.Laufzeit.rawValue=="36"){
this.rawValue = "1";
}
Oder so:
Code: Alles auswählen
if(xfa.resolveNode("TermtypVarFarbe.Terminaltyp").rawValue =="Verifon Vx 680 GSM" && xfa.resolveNode("Vertragslaufzeit.Laufzeit").rawValue=="36"){
this.rawValue = "1";
}
LG Mandy
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 19.02.2014, 16:37
von b.anker
Hi,
ah, da kennt sich jemand aus

Jepp, ich bin bei dem roten Verein.
Bleib mir mit der OSP-Anbindung wech...
Ich fülle das Formular ganz normal im Adobe-Reader aus, weil 90% der Daten die ich später noch in dem Formular brauche, sowieso nicht aus OSP übernommen werden können :/
Ich bin ehrlich gesagt kein Adobe-Spezialist... Deswegen wollte ich ja auch das funktionierende Script einfach in das neue Formular übernehmen...
Wenn ich mir das Protokoll im LCD ansehe steht da schon einiges drin, mit dem ich aber leider nicht so wirklich viel anfangen kann
Mist, da scheint der LCD doch ganz anders zu arbeiten :/
Na da werd ich noch viel 'Spass haben :/
Viele Grüße Marc
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 19.02.2014, 17:50
von nele_sonntag
Nur weil ich auch schon im Rahmen eines Projektes für "Die" gearbeitet habe, genauso wie für die FI.
Nun ja, Du könntest ja die reinen syntaktischen Überstzungen mit STRG+H schon mal relativ ressourcenschonend umswitchen...
.value ersetzen durch .rawValue usw...
LG Mandy
PS: Sieh das doch als Chance! Der LCD ist wirklch ein cooles Programm!!
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 20.02.2014, 16:05
von b.anker
Ich schon wieder...
Leider mag das modifizierte Script nur in meinem Testdokument funktionieren
Kann das daran liegen, daß im Originaldokument das Feld "Laufzeit" auf der nächsten Seite steht?
LG
Marc
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 20.02.2014, 16:42
von nele_sonntag
Nur wenn der Propertyinspector nach dem Punkt-Setzen nicht aufgeht, kann er den Pfad zum Feld nicht auflösen...
Nimm doch mal spaßeshalber (ist zwar sehr statisch) aber den kompletten Pfad, den Du oben im Dokument drin stehen hast.
Problem bei Übernahme eines alten Javascripts in LCD
Verfasst: 24.02.2014, 11:00
von b.anker
Hossa,
es hat endlich funktioniert
Ich musste das Script noch insofern anpassen, als ich nicht die Klarnamen der Felder als Kriterium verwenden durfte, sondern die numerischen Exportwerte aktivieren und verwenden musste. Aber nu gehts und das ist alles was zählt
Merci vielmals für die Unterstützung. Hast einen Kaffee bei mir gut, wenn du mal in der Ecke unterwegs bist
LG
Marc