Switch-Case macht Probleme

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Benutzeravatar
Frank_S52
Beiträge: 34
Registriert: 12.04.2016, 09:28

Switch-Case macht Probleme

Beitrag von Frank_S52 » 06.04.2017, 16:26

Guten Tag, liebe Helfer,

hat keiner eine Idee von euch, was ich im Code falsch gemacht habe?
In der Zwischenzeit habe ich selber weiter experimentiert und mal folgendes versucht:

Code: Alles auswählen

for (var i = 0; i < Formular1.P1.tf_kassen.tf_kassentyp.count; i++) { usw....
Leider meint der Debugger dann, dass "count" nicht definiert wäre oder keine änderbaren Eigenschaften besitzt. Ist aber nicht "Objekt.count" der Zähler einer Instanz?
Ungültige Abruf-Operation für Eigenschaft; subform hat keine Eigenschaft "count"
Viele Grüße,
Frank

landei2003
Beiträge: 114
Registriert: 25.02.2011, 19:08

Switch-Case macht Probleme

Beitrag von landei2003 » 07.04.2017, 13:19

Hallo,
wenn dieses Objekt  "Formular1.P1.tf_kassen.tf_kassentyp.count"
ein Teilformular ist, dann gibt es keine Methode/Eigenschaft "count".

Das würde funktionieren:

Code: Alles auswählen

Formular1.P1.tf_kassen.tf_kassentyp.Textfeld1.count
 










Viele Grüße
Stephan


Benutzeravatar
Frank_S52
Beiträge: 34
Registriert: 12.04.2016, 09:28

Switch-Case macht Probleme

Beitrag von Frank_S52 » 07.04.2017, 15:12

Hallo Landei,
Genau das denke ich ja auch. Aber der Debugger im Reader gibt genau diese Fehlermeldung aus.

Und ja, das Objekt "Formular1.P1.tf_kassen.tf_kassentyp" ist ein Teilformular, welches wiederholt werden soll/kann.
Dabei sollen aber die Tabellen im inneren des Teilformulares je nach Anforderung ein/ausgeblendet werden. Genau dies funktioniert nur zum Teil. Nämlich genau bei der 1. Instanz.

Hier noch mal ein Code-Schnipsel ohne den Kontext:

Code: Alles auswählen

case "15":
	
		Formular1.P1.tf_kassen.presence = "visible";
		for (var i = 0; i < Formular1.P1.tf_kassen.tf_kassentyp.count; i++) {
		Formular1.P1.tf_kassen.tf_kassentyp(i).tab_awek_std.presence = "visible";
		Formular1.P1.tf_kassen.tf_kassentyp(i).tab_awek_cigo.presence = "hidden";
		Formular1.P1.tf_kassen.tf_kassentyp(i).tab_relotec_std.presence = "hidden";
		Formular1.P1.tf_kassen.tf_kassentyp(i).tab_relotec_cigo.presence = "hidden";
		}
		break;
Viele Grüße und schönes Wochenende schon mal,
Frank

Antworten