
Ich habe ein Problem im LiveCycle-Designer dem ich einfach nicht auf die Schliche komme:
Ich arbeite aktuell an einer Art "Produkt-Konfigurator-PDF".
Ausgehend von einem ersten Dropdown-Menü erscheinen je nach Auswahl andere Dropdown-Menüs zur Spezifikation der Eigenschaften. Ein erstes Menü fragt also z.B. nach dem gewünschten Modell und macht dann ein Farbauswahl-Menü sichtbar. Dabei wählt "Menü 1" aus 10 versch. Farb-Menüs. (Tatsächlich sind es weit mehr Menüs die sich gegenseitig aktivieren/abschalten).
Die Situation:
M1 (Menü 1) blendet M2 und M3 ein/aus.
M4 blendet M5 ein/aus.
Das Problem:
Sobald eine M1-Wahl getroffen wird, funktioniert das ein/ausblenden bei M4/M5 nicht mehr.
Hier der Skript-Code für M1/exit:
(Mag umständlich sein, aber ich habe im Grunde keine Ahnung von JavaSkript...)
(enthält außerdem eine initialize-Anweisung die ein weiteres Feld zu beginn sichtbar macht.)
if (this.rawValue == 1)
{
// Groessen
gr.tfm_grc.presence = "visible";
gr.tfm_grp.presence = "hidden";
gr.tfm_gsc.presence = "hidden";
gr.tfm_gsp.presence = "hidden";
gr.tfm_gsup.presence = "hidden";
gr.tfm_gbig.presence = "hidden";
gr.tfm_gac.presence = "hidden";
gr.tfm_gap.presence = "hidden";
gr.tfm_gaw.presence = "hidden";
gr.tfm_gbel.presence = "hidden";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "hidden";
}
else
{gr.tfm_grc.presence = "hidden";
if (this.rawValue == 2)
{
// Groessen
gr.tfm_grp.presence = "visible";
gr.tfm_gsc.presence = "hidden";
gr.tfm_gsp.presence = "hidden";
gr.tfm_gsup.presence = "hidden";
gr.tfm_gbig.presence = "hidden";
gr.tfm_gac.presence = "hidden";
gr.tfm_gap.presence = "hidden";
gr.tfm_gaw.presence = "hidden";
gr.tfm_gbel.presence = "hidden";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "visible";
}
else
{gr.tfm_grp.presence = "hidden";
if (this.rawValue == 3)
{
// Groessen
gr.tfm_gsc.presence = "visible";
gr.tfm_gsp.presence = "hidden";
gr.tfm_gsup.presence = "hidden";
gr.tfm_gbig.presence = "hidden";
gr.tfm_gac.presence = "hidden";
gr.tfm_gap.presence = "hidden";
gr.tfm_gaw.presence = "hidden";
gr.tfm_gbel.presence = "hidden";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "hidden";
}
else
{gr.tfm_gsc.presence = "hidden";
if (this.rawValue == 4)
{
// Groessen
gr.tfm_gsp.presence = "visible";
gr.tfm_gsup.presence = "hidden";
gr.tfm_gbig.presence = "hidden";
gr.tfm_gac.presence = "hidden";
gr.tfm_gap.presence = "hidden";
gr.tfm_gaw.presence = "hidden";
gr.tfm_gbel.presence = "hidden";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "visible";
}
else
{gr.tfm_gsp.presence = "hidden";
if (this.rawValue == 5)
{
// Groessen
gr.tfm_gsup.presence = "visible";
gr.tfm_gbig.presence = "hidden";
gr.tfm_gac.presence = "hidden";
gr.tfm_gap.presence = "hidden";
gr.tfm_gaw.presence = "hidden";
gr.tfm_gbel.presence = "hidden";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "visible";
}
else
{gr.tfm_gsup.presence = "hidden";
if (this.rawValue == 6)
{
// Groessen
gr.tfm_gbig.presence = "visible";
gr.tfm_gac.presence = "hidden";
gr.tfm_gap.presence = "hidden";
gr.tfm_gaw.presence = "hidden";
gr.tfm_gbel.presence = "hidden";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "hidden";
}
else
{gr.tfm_gbig.presence = "hidden";
if (this.rawValue == 7)
{
// Groessen
gr.tfm_gac.presence = "visible";
gr.tfm_gap.presence = "hidden";
gr.tfm_gaw.presence = "hidden";
gr.tfm_gbel.presence = "hidden";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "hidden";
}
else
{gr.tfm_gac.presence = "hidden";
if (this.rawValue == 8)
{
// Groessen
gr.tfm_gap.presence = "visible";
gr.tfm_gaw.presence = "hidden";
gr.tfm_gbel.presence = "hidden";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "visible";
}
else
{gr.tfm_gap.presence = "hidden";
if (this.rawValue == 9)
{
// Groessen
gr.tfm_gaw.presence = "visible";
gr.tfm_gbel.presence = "hidden";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "hidden";
}
else
{gr.tfm_gaw.presence = "hidden";
if (this.rawValue == 10)
{
// Groessen
gr.tfm_gbel.presence = "visible";
gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "visible";
}
else
{gr.tfm_gbel.presence = "hidden";
if (this.rawValue == 11)
{
// Groessen
gr.tfm_gtos.presence = "visible";
gr.tfm_void.presence = "hidden";
//Kranz
kranz.presence = "hidden";
}
else
{gr.tfm_gtos.presence = "hidden";
gr.tfm_void.presence = "visible";
}}}}}}}}}}}
Hier der Code für M4:
if (this.rawValue == 5)
{tfm_ral.tfm_farbe.presence = "visible";}
else
{tfm_ral.tfm_farbe.presence = "hidden";}
Und hier noch was zur Hierarchie:
--TF
----M1
----TF2
------M2
----TF3
------M3
----TF4
------M4
--------TF5
----------M5
So, wer bis hier her kommt, dem Danke ich schonmal fürs lesen, und hoffe/freue mich auf eine Antwort!

Shepherd