Adobe LiveCycle Designer Switch - Case

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
arni50
Beiträge: 13
Registriert: 12.06.2009, 08:44

Adobe LiveCycle Designer Switch - Case

Beitrag von arni50 » 30.01.2013, 18:30

Hallo zusammen,

ich habe ein Formular mit einer Dropdownliste (FZG-Kennzeichen). Aus dieser fülle ich mit der Auswahl schon unterschiedliche Textfelder. Jetzt möchte ich eine andere Dropdownliste zusätzlich ansteuern, aus der auch ein Textfeld gefüllt werden soll.
Das funktioniert, wenn ich im Case den Wert eingebe. Dann wird das Textfeld gefüllt, allerdings steht in der Textzeile der Dropdownliste der Wert statt des Textes.

switch (xfa.event.newText)
{
    case "DO-DO 78":
    Friedhof.clearItems();
        Friedhof.addItem("14");
        Friedhof.selectedIndex = 0;
        break;
}
Wenn ich statt des Wertes den Text angebe, steht dieser in der Zeile und das Textfeld wird nicht gefüllt.

switch (xfa.event.newText)
{
    case "DO-DO 78":
    Friedhof.clearItems();
        Friedhof.addItem("Wellinghofen");
        Friedhof.selectedIndex = 0;
        break;
}
Ich hänge das Formular mal mit an.
Sicher gibt es da eine Möglichkeit, ich komme nur nicht drauf.

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

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Adobe LiveCycle Designer Switch - Case

Beitrag von radzmar » 30.01.2013, 18:45

Wie lautet das Kennwort?

arni50
Beiträge: 13
Registriert: 12.06.2009, 08:44

Adobe LiveCycle Designer Switch - Case

Beitrag von arni50 » 31.01.2013, 07:03

RIP2009

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Adobe LiveCycle Designer Switch - Case

Beitrag von radzmar » 01.02.2013, 13:49

Ich glaube so ganz verstehe ich dein Vorhaben nicht.
Das Switch-Case-Skript im Kennzeichen Feld könnte aber viel einfacher sein.
Die Felder Fahrzeug und Hersteller sind ja Textfelder, deshalb braucht man die Methode addItem hier nicht.
Diese wird nur bei Dropdown-Listen oder Listenfelder verwendet.

In wie fern du aber das Feld Friedhof vorbefüllen willst, ist mir noch schleierhaft, es hat ja eigentlich schon diverse Werte zur Auswahl.

Code: Alles auswählen

Fahrzeug.rawValue = "";
Hersteller.rawValue = "";
Friedhof.clearItems();

switch (xfa.event.newText) {
	case "DO-DO 78":
		Fahrzeug.rawValue = "LKW";
		Hersteller.rawValue = "VW T5 Pritsche";
		Friedhof.addItem("Wellinghofen");
		Friedhof.selectedIndex = 0;
	break;
	case "DO-DO 96":
		Fahrzeug.rawValue = "Anhänger";
		Hersteller.rawValue = "Blomenröhr";
		Friedhof.addItem("Aplerbeck");
		Friedhof.selectedIndex = 0;
	break;
}

arni50
Beiträge: 13
Registriert: 12.06.2009, 08:44

Adobe LiveCycle Designer Switch - Case

Beitrag von arni50 » 04.02.2013, 08:29

Hallo radzmar,

erst mal vielen Dank für die Komprimierung des Scriptes.
Ich möchte folgendes erreichen.
In dem Feld unter Friedhof gibt es das Feld Anschrift.
Wenn ich Friedhof Wellinghofen auswähle, wird dort Anschrift und Telefon eingeblendet.
Wenn ich in das Feld Friedhof "Wellinghofen" per Script übergebe, wird die Anschrift nicht eingeblendet.
Übergebe ich den Wert von Wellinghofen aus der Dropdownliste, hier also die "14", wird zwar die Anschrift gefüllt, aber im Feld Friedhof steht statt Wellinghofen die 14.

Wenn ich denn den Wert übergeben muss, um das Feld Anschrift zu füllen, wie bekomme ich es hin, das LCD bei Friedhof den Namen ausgibt?

Grüße
Rüdiger

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Adobe LiveCycle Designer Switch - Case

Beitrag von Merklin » 04.02.2013, 10:10

Hallo Rüdiger,

du kannst doch auch, ganz einfach den Index der DD Friedhof ansprechen.

Siehe Beispiel, kleine Rote Schaltfläche.

VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten