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