Dropdown-Listen verknüpfen, Exportwerte setzen

Die Möglichkeiten und Tücken von Formularen
goetzi
Beiträge: 32
Registriert: 30.05.2017, 09:55

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von goetzi » 15.06.2017, 11:07

Hallo zusammen,

ich habe folgendes Problem:

Ich möchte 2 Dropdown-Listen miteinander verknüpfen und die Auswahlmöglichkeiten in der zweiten Liste mit Exportwerten versehen.
Aus einer alten Diskussion habe ich bereits das Verknüpfen von 2 Dropdowns (Beispiel von Merklin im Anhang) gefunden und erfolgreich bei meinem Formular eingebaut. Ich habe nur das Problem, das ich den Auswahlmöglichkeiten in K2 keine Exportwerte zur weiteren Auswertung/Verarbeitung/Bearbeitung zuweisen kann.

d.h.: wenn ich im Beispiel "VW" auswähle, möchte ich den
Auswahlmöglichkeiten "1,2,3" Exportwerte zuweisen, welche ich für eine weitere Abfrage verwenden möchte.

Hat hier jemand eine Idee wie das geht, ich kann mir vorstellen das ich das im Code bestimmt zuweisen kann.

Über eine hilfreiche Antwort würde ich mich sehr freuen und danke schon allen Teilnehmern im Voraus.

Gruß
goetzi
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von BAlheit » 15.06.2017, 16:49

Dies ist so möglich:

Code: Alles auswählen

l.setItems([["1", "export1"], ["2", "export2"], ["3", "export3"]]);
Bernd Alheit

goetzi
Beiträge: 32
Registriert: 30.05.2017, 09:55

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von goetzi » 16.06.2017, 15:23

Hallo BAlheit,

vielen Dank für deine Hilfe, gleich eingebaut und funktioniert :D

Hab jetzt aber in diesem Zuge ein anderes Problem und bin fast am verzweifeln. Wenn ich das Dropdown in Abhängigkeit zu einem Textfeld sezte, so funktioniert die Belegung des Dropdown zwar richtig (d.h. die Auswahlmöglichkeiten stimmen mit der Abhängigkeit zum Textfeld), wenn ich aber einen Punkt im Dropdown auswähle (z.B. den Letzten Punkt) und dieses wieder verlasse springt das Dropdown wieder zum ersten Auswahlpunkt zurück (Beispiel hängt an).

Vielleicht kann mit auch in diesem Punkt jemand weiter helfen und bedanke mich schon vielmals im Voraus.

Schöne Grüße
götzi
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von BAlheit » 16.06.2017, 16:41

Wenn die Einträge einer Liste neu gesetzt werden, wird die Auswahl auf den ersten Eintrag zurückgesetzt. Am besten es wird vorher geprüft, ob die Liste neu gesetzt werden muss.

Code: Alles auswählen

var l = this.getField("daempfer");
if (this.getField("tbb").value=="1"){
if (l.getItemAt(0) != "1") l.setItems(["1", "2", "3"]);
}
else
if(this.getField("tbb").value=="2"){
if (l.getItemAt(0) != "4") l.setItems(["4", "5", "6"]);
}
else
if(this.getField("tbb").value=="3"){
if (l.getItemAt(0) != "7") l.setItems(["7", "8", "9"]);
}
Bernd Alheit

goetzi
Beiträge: 32
Registriert: 30.05.2017, 09:55

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von goetzi » 17.06.2017, 23:19

Vielen Dank für die prompte Antwort, werden es gleich Mal ausprobieren.
Grosses Lob für die kompetenten User und Teilnehmer hier im Forum. :)

Schöne Grüße
goetzi

goetzi
Beiträge: 32
Registriert: 30.05.2017, 09:55

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von goetzi » 01.07.2017, 23:02

Hallo BAlheit,

ich hoffe ich bin nicht zu nervig, aber ich hab jetzt noch ein Problem mit meinen Dropdowns.

Ich hab sie jetzt schön in Abhängkeit gesetzt, was auch super funktioniert, aber ich möchte nun auch noch Ebenen zu jeder Auswahl einblenden. Wenn ich mein Script auf Dropdown 1 anwende ist alles Supi. Baue ich das Script in Dropdown 2 ein, werden zwar dir richtigen Ebenen für Dropdown 2 eingeblendet, aber die Ebenen für Dropdown 1 fehlen. Ich habe zwei Beispiele zur besseren Ansicht angehängt.

Vielen, vielen Dank schon mal im Voraus.

Gruß
götzi
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

goetzi
Beiträge: 32
Registriert: 30.05.2017, 09:55

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von goetzi » 01.07.2017, 23:03

Anbei Beispiel 2 :)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von BAlheit » 02.07.2017, 14:50

Wenn ein Exportwert vorhanden ist, liefert getItemAt(0) den Exportwert. Deshalb ist zum Prüfen, folgendes zu verwenden:

Code: Alles auswählen

if (h.getItemAt(0) != "222")

goetzi
Beiträge: 32
Registriert: 30.05.2017, 09:55

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von goetzi » 03.07.2017, 11:11

Hallo BAlheit,

vielen Dank für die Rückmeldung, ich bin jetzt schon seit Ewigkeiten drüber das Script so umzubauen, jedoch ohne Erfolg :(.

var docOCGs = this.getOCGs();
var Ebene = this.getField("dropdown_2").value;
for (var x=0; x < docOCGs.length; x++)
{
if (h.getItemAt(0) != "222")
{docOCGs[x].state = (docOCGs[x].name == Ebene)};
}

Wenn sich beim Dropdown 2 die Ebene dann mal doch ändert, verschwindet bei Dropdown 1 die Ebene. Ich finde den blöden Fehler einfach nicht.

Über eine Rückmeldung würde ich mehr sehr freuen.

1000-Dank

goetzi

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Dropdown-Listen verknüpfen, Exportwerte setzen

Beitrag von BAlheit » 03.07.2017, 12:41

Etwas stimmt nicht mit dem Dokument. Manche Ebenen sind mehrfach vorhanden:

Code: Alles auswählen

x: 0 name: 44
x: 1 name: alt_splholzh
x: 2 name: alt_zlholzh
x: 3 name: alt_zargeholzh
x: 4 name: 11
x: 5 name: 33
x: 6 name: 22
x: 7 name: 44
x: 8 name: 11
x: 9 name: 66
x: 10 name: 33
x: 11 name: 55
x: 12 name: 22
x: 13 name: 66
x: 14 name: alt_1
x: 15 name: 55
x: 16 name: 555
x: 17 name: 11
x: 18 name: 22
x: 19 name: 222
x: 20 name: 333

Antworten