Problem bei Übernahme eines alten Javascripts in LCD

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
b.anker
Beiträge: 5
Registriert: 19.02.2014, 12:46

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von b.anker » 19.02.2014, 13:10

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.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von nele_sonntag » 19.02.2014, 14:35

Hej,
lade doch mal Dein PDF hoch..ansonsten kann man nur vage Vermutungen anstellen.
LG Mandy

b.anker
Beiträge: 5
Registriert: 19.02.2014, 12:46

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von b.anker » 19.02.2014, 15:54

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von nele_sonntag » 19.02.2014, 16:16

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 ;-)

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von nele_sonntag » 19.02.2014, 16:30

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

b.anker
Beiträge: 5
Registriert: 19.02.2014, 12:46

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von b.anker » 19.02.2014, 16:37

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von nele_sonntag » 19.02.2014, 17:50

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!!

b.anker
Beiträge: 5
Registriert: 19.02.2014, 12:46

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von b.anker » 20.02.2014, 16:05

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

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von nele_sonntag » 20.02.2014, 16:42

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.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

b.anker
Beiträge: 5
Registriert: 19.02.2014, 12:46

Problem bei Übernahme eines alten Javascripts in LCD

Beitrag von b.anker » 24.02.2014, 11:00

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

Antworten