Seite 1 von 1
Dropdown-Liste mit 4 Spalten
Verfasst: 20.01.2015, 10:54
von Homer71
Hallo zusammen,
ich nutze den Adobe Livecycle Designer 9 in Verbindung mit SAP. Aber mein Problem hat nichts mit SAP zu tun.
Ich hab hier schon gesucht, aber entweder binich zu blöd, was zu dem Thema zu finden, oder es gibt wirklich nichts dazu. Hier meine Frage:
Kann man in LCD Dropdown-Listen mit 4 Spalten anlegen. Es geht um ein Dropdown, in dem Bestelldaten gespeichert werden. ALso ungefähr so:
Dropdown:
Spalte1 Spalte2 Spalte3 Spalte4
Bestellnr. Bestelltext Nettopreis Bruttopreis
4711 Faxgerät 100 119
4712 Telefon 50 59,50
... ... ... ...
Wenn dann ein Eintrag gewählt wird, dann sollen die Daten der anderen Spalten in drei Textfelder eingetragen werden.
Ist sowas überhaupt möglich?
Wenn ja, wie lege ich so ein Dropdown an und befülle es mit den Werten?
Und wie kann ich dann die einzelnen Werte des ausgewählten Eintrages in die Textfelder übernehmen?
Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken.
Vielen Dank im Voraus.
Viele Grüße
Andy
Dropdown-Liste mit 4 Spalten
Verfasst: 20.01.2015, 12:39
von armine
Hallo Andy,
das sollte dich weiter bringen.
vg armine
Dropdown-Liste mit 4 Spalten
Verfasst: 20.01.2015, 15:51
von Homer71
Hallo armine und 1000 Dank.
Genau das war's. Danach habe ich gesucht. Super!
Code: Alles auswählen
var Waren = [
["4711","Faxgerät","100"],
["4712","Telefon","59.5"]
]
Ich nehme mal an, diese Struktur ist ein Array. Damit muss ich mich mal näher beschäftigen.
Ich habe nur noch 2 kleinere fragen:
1. Wie kann ich den Code sehen, der hinter dem Skriptobjekt "Skripe" steht?
2. Wie kann ich direkt aus der ersten Dropdown-Liste die einzelnen Spalten bzw. Werte des gerade ausgewählten Eintrages auslesen? (DDL1.rawValue liefert mir ja nur die Bestellnummer. Ich möchte aber gerne direkt den zugehörigen Preis des ausgewählten Eintrages direkt auslesen - ohne Umweg über die Tabelle.)
Ansonsten funktioniert es genauso wie ich brauche. Danke für die schnelle Hilfe.
LG Andy
Dropdown-Liste mit 4 Spalten
Verfasst: 20.01.2015, 17:05
von armine
Hallo Andy,
richtig vermutet, es ist ein Array, genaugenommen ein „Array of Arrays“, weil JavaScript das so will.
Zu 1.: Das Skriptobjekt findest du am Fuß der Hierarchie. Der Code wird im Skripteditor angezeigt.
Zu 2.: Was willst du auslesen? Die Bestellnr. steht im „change“ als „xfa.event.newText“ zur Verfügung und danach wird sie angezeigt.
Die Bezeichnung der Ware wird sofort in DDL2 geschrieben. Sie könnte auch in den – unsichtbaren – „rawValue“ der DDL1 aufgenommen werden und dann im „exit“ extrahiert werden.
Die beiden DDLs werden durch „selectedIndex“ verknüpft.
Für den Fall, dass ein Preis oder eine Bezeichnung der Ware mehrfach auftaucht wird in beiden DDLs in den „rawValue“ die Schleifenvariable geschrieben. Damit wird die Anforderung „unique“ für den „rawValue“ der DDL erfüllt.
Der Nettopreis steht in im „DDL1.rawValue“ und wird mittels „parseFloat(this.rawValue)“ extrahiert und in die einschlägige Tabellenspalte geschrieben.
Den Bruttopreis will ich wegen des Pflegeaufwands nie in eine Basistabelle einschreiben. Der kann errechnet werden und dazu brauche ich im Fall der Fälle nur die Variable „MwSt“ ändern.
vg armine
Dropdown-Liste mit 4 Spalten
Verfasst: 20.01.2015, 17:30
von Homer71
Hallo armine,
meine 2. Frage bezog sich darauf, wie man direkt in einem Dropdown-Feld zu einem Eintrag dessen Bezeichnung (= der angezeigte Text) auslesen kann.
Beispiel:
EIn Dropdown hat einen Eintrag "Parfum", "4711". Wird also im Dropdown der angezeigte Wert "Parfum" ausgewählt, wird der Wert "4711" gespeichert. Diesen Wert kann ich auch direkt über DD.rawValue abfragen.
Meine Frage war nun:
Wie kann die den ausgewählten Anzeigetext (also in dem Fall "Parfum") ermitteln, um ihn z.B. in einem anderen Textfeld anzuzeigen?
Ich hoffe, ich konnte mich verständlich ausdrücken.
Andy
Dropdown-Liste mit 4 Spalten
Verfasst: 20.01.2015, 17:46
von armine
Hallo Andy,
der angezeigte Wert steht im „change“ als „xfa.event.newText“ zur Verfügung.
vg armine
Dropdown-Liste mit 4 Spalten
Verfasst: 20.01.2015, 18:39
von Homer71
Danke.Super