Seite 1 von 1

Dropdown Liste - Auswahl - Index

Verfasst: 15.02.2011, 14:46
von fairplai
Hallo,

ich habe eine Dropdownliste, und immer das Problem, dass die Leute den gesamten Text bei der Auswahl haben wollen, aber im Formular nur den Wert sehen wollen.

 

Beispiel: Wert entspricht einer Materialnummer, text der Materialbezeichnung

91 --> Ziegel

92--> Beton

93--> Schilf

bei der Auswahl wollen die Leute ", Ziegel, Schilf, Beton" sehen, im Formular dann aber '91,92,93'

geht das ??

 

Frage 2:

wenn ich in einer Dropdownliste einen Wert auswähle, kann ich den Listindex erkennen??

siehe oben --> Auswahl "Beton" --> Listindex wäre '1'

geht das?

 

Dropdown Liste - Auswahl - Index

Verfasst: 15.02.2011, 16:01
von nele_sonntag
Also spontan fällt mir dazu folgendes ein.

Du wählst den gwünschten Text aus und in einem weiteren Feld steht die passende Nummer. Dieses Feld braucht man ja nicht ausdrucken oder..

Bei dem anderen mache ich mich mal schlau.

Musst Du diese Werte weiterverarbeiten oder geht es nur um den reinen "Anzeige-Wunsch"?

Dropdown Liste - Auswahl - Index

Verfasst: 15.02.2011, 16:13
von fairplai
Danke einmal für die rasche reaktion!

Frage 1 ist ein reiner Anzeigewunsch

bei Frage 2 muss ich eben eine Weiterverarbeitung abhängiger Felder realiseren...

Dropdown Liste - Auswahl - Index

Verfasst: 15.02.2011, 16:53
von nele_sonntag
Für Frage 2 musst Du aber keinen Index wissen. Was möchtest Du denn damit realisieren?

Dropdown Liste - Auswahl - Index

Verfasst: 15.02.2011, 18:43
von Merklin
Hallo Fairplai,

habe da mal etwas zusammen getragen.

VG Merklin

Dropdown Liste - Auswahl - Index

Verfasst: 16.02.2011, 11:09
von fairplai
Hallo,

danke für das PDF!
Ich suche eine Scriptingvariante wie ich das lösen kann, den index kann ich nicht als Wert im Feld speichern, da der feldinhalt via binding exportiert wird!

lg

norbert

 

 

Dropdown Liste - Auswahl - Index

Verfasst: 16.02.2011, 12:11
von fairplai
Angenommen in einer Liste kommt 2 Mal der gleiche Text vor (ungenaue Materialbeschreibung) und ich brauche den text aber da er via binding exportiert werden soll  (so dass ich wert = text in der ddlb habe)

Ursprungsliste:
Matnr    text
91         Beton
92         Beton
93         Ziegel

Ich habe 2 DDLB, eine für die Materialnummer (mit der kann ich den Text eindeutig finden)
und eine zweite für den Materialtext (damit auch dort gesucht werden kann).
Jetzt wählt er 'Beton' aus --> mit dem index könnte ich in der ursprungsliste die Materialnummer herausholen!

Dropdown Liste - Auswahl - Index

Verfasst: 16.02.2011, 13:34
von nele_sonntag
Hallo,
könntest Du noch einmal versuchen, Dein Problem zu beschreiben. Es ist mir nicht  ganz klar, was genau Du nun (noch) benötigst.
LG Mandy

Dropdown Liste - Auswahl - Index

Verfasst: 16.02.2011, 13:46
von fairplai
Hallo mandy,
ich habe das Problem, dass wenn der Text nicht eindeutig ist in einer Dropdownliste, ich nicht den Eintrag in der Ursprungsliste identifizieren kann.


Ursprungsliste:
Materialnummer    Materialtext
91                          Beton
92                          Beton
93                          Ziegel

Einfachste Lösung in ddlb: TEXT --> Materialtext, WERT -> Materialnummer
geht aber nicht, da der gewählte Text exportiert werden soll. Und exportiert wird nur der Wert --> die Materialnummer

Idee 2: TEXT+WERT der DDLB entsprechen dem Materialtext
Angenommen in einer Liste kommt 2 Mal der gleiche Text vor (Beispiel: Beton), wie kann ich dann die Materialnummer der Ursprungsliste ermitteln? Ich dachte, dass da der gewählte Index der ddlb hilfreich wäre

Lösung (Workaraound):
Dropdownliste 1: TEXT --> Materialtext, WERT -> Materialnummer; der Feldwert wird NICHT exportiert, sondern der gewählte Materialtext (xfa.event.newtext) wird in ein zweites (unsichtbares) Feld geschrieben, das dann exportiert wird. Die Materialnummer habe ich dann über this.boundItem(xfa.event.newText) und kann damit weiterarbeiten

Vielen Dank für die Hilfen!!

Dropdown Liste - Auswahl - Index

Verfasst: 16.02.2011, 14:02
von nele_sonntag
Also, das mit der Eindeutigkeit ist klar.

Eindeutigkeit bietet Dir in Deinem Fall nur die Materialnummer, also die 90er Nummern.

Wenn Du aber ein DD anlegst und
  • unter Objekt - Feld bspw. als Einträge in Deinem DD Beton - 91, Beton - 92 und ziegel - 93 anlegst, kann der Benutzer diese auswählen und sehen.
  • für den Export oder die Weiterverarbeitung der Materialnummern, musst Du doch nur unter Objekt - Bindung - Elementwerte festlegen
  • Stabdardmäßig werden diese mit 1, 2..usw durchnummeriert
  • aber mit einem Doppelklick hierauf, kannst Du sie selbst festlegen, also 91, 92, ..
  • Wenn Du nun mit DD.rawValue den ausgewählten Eintrag Deines DD abfragst, erhältst Du nur Deine Nummer.
Jetzt von mir richtig verstanden?