LCD Dynamische Funktionen

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
OFF24

LCD Dynamische Funktionen

Beitrag von OFF24 » 01.11.2015, 11:35

Hallo Mitglieder vom Acronaut Diskussions Forum,

ich habe wieder mal ein Anliegen, mit dem ich nicht weiterkomme und werde vorab versuchen meine Absichten mit dem Formular detailliert zu erklären.

Innerhalb des beigefügten PDF Formulares gibt es einige Dropdown-Listen, welche mit JA bezeichnet sind. (Vollkasko, Teilkasko, Schutzbrief usw.) Sobald diese auf NEIN gestellt werden, wird eine Information auf die noch sichtbaren Felder gesetzt.

Dann soll eine Zusammenfassung aller Information in dem Feld „NICHT MIT VERSICHERTES RISIKO“ erfolgen. Dafür habe ich den „emString-Befehl“ verwendet. Der Nachteil ist, das bei den Feldern, die keine Nachrichten beinhalten, wird somit eine „NULL“ ausgewiesen.

Sicherlich gibt es noch eine andere Variante oder Befehl oder Konzept, was hier angewendet werden könnte. Ich komme jedoch leider nicht ohne eure Hilfe weiter. Möglicherweise kann das ganze auch mit IF-Befehl auf- oder ausgebaut werden.

Grüße aus Berlin von Horst
[fontsize=4][/fontsize]
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

LCD Dynamische Funktionen

Beitrag von radzmar » 02.11.2015, 20:35

Ich würde das so lösen:

Code: Alles auswählen

// Variablen
var aRisiken = [TF_SFR.X_Teilkasko,
				TF_SFR.X_Vollkasko,
				TF_Versicherungsschutz.X_Schutzbrief,
				TF_Versicherungsschutz.X_Fahrerschutz,
				TF_Versicherungsschutz.X_Rechtsschutz,
				TF_Versicherungsschutz.X_Insassen],
	aResults = [];

// Array mit Objekten überprüfen.
// Wenn nicht leer, dann Wert in Array übernehmen				
aRisiken.forEach(function (element) {
	if (!element.isNull) {
		aResults.push(element.value.oneOfChild.value);
	}
});

// Arraywerte in Textfeld ausgeben
this.rawValue = aResults.join("\n");
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

OFF24

LCD Dynamische Funktionen

Beitrag von OFF24 » 02.11.2015, 20:47

Hallo "radzmar", vielen Dank für diese Lösung.
Werde ich morgen ausprobieren und mich ggf. nochmals melden.

Horst

OFF24

LCD Dynamische Funktionen

Beitrag von OFF24 » 03.11.2015, 15:26

Super Danke, es hat toll funktioniert. Habe nur das eine geändert, so dass der einzelne Text nicht untereinander sondern hintereinander gesetzt wurde, da ansonsten der Platz im Textfeld nicht ausreichen würde.

this.rawValue = aResults.join(", ");

OFF24

LCD Dynamische Funktionen

Beitrag von OFF24 » 03.11.2015, 19:51

Ich habe nun Ihre Skript in meinem originalen Dokument angewendet, welches unter Page7 eingebracht wurde. Nun hier funktioniert es leider nicht mehr.

Wären Sie so freundlich und würden das beigefügte Skript nochmals überprüfen, ob es so richtig geschrieben ist.

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

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

LCD Dynamische Funktionen

Beitrag von radzmar » 03.11.2015, 21:15

Hallo,

die schließenden, eckigen Klammern sind das Problem, davon darf es nur eine am Ende des Arrays aRisiken geben!

Code: Alles auswählen

// Variablen
var aRisiken = [Page3.TF_SFR.X_Teilkasko,
    Page3.TF_SFR.X_Vollkasko,
    Page3.TF_Versicherungsschutz.X_Schutzbrief,
    Page3.TF_Versicherungsschutz.X_Fahrerschutz,
    Page3.TF_Versicherungsschutz.X_Rechtsschutz,
    Page3.TF_Versicherungsschutz.X_Insassen,
    Page3.TF_Versicherungsschutz.X_Eigen,
    Page3.TF_Versicherungsschutz.X_Garantie,
    Page3.TF_Versicherungsschutz.X_Werkstatt,
    Page4.Risiken1.GAP,
    Page4.Risiken1.Rabatt,
    Page4.Risiken1.Ausland,
    Page4.Risiken1.Haarwild,
    Page4.Risiken2.VS,
    Page4.Risiken2.Fahrlaessig,
    Page4.Risiken2.Elementar,
    Page4.Risiken2.Lawinen,
    Page4.Risiken2.Personen,
    Page4.Risiken2.Deckung,
    Page4.Risiken3.X_Neu,
    Page4.Risiken3.X_Gebraucht],
aResults = [];
// Array mit Objekten überprüfen.
// Wenn nicht leer, dann Wert in Array übernehmen
aRisiken.forEach(function (element) {
if (!element.isNull) {
aResults.push(element.value.oneOfChild.value);
}
});
// Arraywerte in Textfeld ausgeben
//this.rawValue = aResults.join("\n"); - - hier wird der Text untereinander gesetzt - Nicht hintereinander
this.rawValue = aResults.join(", ");

OFF24

LCD Dynamische Funktionen

Beitrag von OFF24 » 03.11.2015, 21:41

Ja, ja!! Manchmal reicht einfach eine Brille nicht mehr.
Habe eine kurze Korrektur vorgenommen, doch es funktioniert dennoch nicht. Werde es morgen nochmal austesten und prüfen.

Andernfalls - wenn ich darf - melde ich mich nochmal und werde das Dokument (derzeit 10 Seiten) auf ein Minimum beschränken.

Grüße von Horst

OFF24

LCD Dynamische Funktionen

Beitrag von OFF24 » 04.11.2015, 14:00

Wie Sie dem beigefügten Formular entnehmen können, funktioniert nun der Vorgang, wie von Ihnen vorgegeben. Doch nun habe ich ein weiteres Problem und ich hoffe mal, dass Sie mir auch dabei helfen können. Oder sollte ich eine neue Anfrage hier eingaben?

Wenn NEIN, so ist bei dem Formular nun festzustellen, das der Textbereich nicht ausreicht. Die eine Möglichkeit ist, ich passe das Textfeld manuell an. Dabei wird ggf. das Textfeld unnötig groß.

Oder ich setze das Textfeld DYNAMISCH ein. Was ich auch versucht habe. Mir aber leider mit verschiedenen Möglichkeiten nicht gelungen ist. Dazu habe ich von "Armine" die Vorlage genommen. Doch gleichgültig was ich tue, es funktioniert leider nicht.

Weiteres entnehmen Sie der Anlage.
Würde mich freuen, wenn Sie mir auch weiterhelfen könnten.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

LCD Dynamische Funktionen

Beitrag von radzmar » 04.11.2015, 20:31

Ich vermute, das Textfeld, das die Risiken listet, soll mitwachsen?!
Das ist machbar.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

OFF24

LCD Dynamische Funktionen

Beitrag von OFF24 » 04.11.2015, 21:41

Das ist Super.
Vielen Dank. Sie haben mir wirklich sehr geholfen.

Antworten