Seite 1 von 1
LCD Dynamische Funktionen
Verfasst: 01.11.2015, 11:35
von OFF24
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]
LCD Dynamische Funktionen
Verfasst: 02.11.2015, 20:35
von radzmar
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");
LCD Dynamische Funktionen
Verfasst: 02.11.2015, 20:47
von OFF24
Hallo "radzmar", vielen Dank für diese Lösung.
Werde ich morgen ausprobieren und mich ggf. nochmals melden.
Horst
LCD Dynamische Funktionen
Verfasst: 03.11.2015, 15:26
von OFF24
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(", ");
LCD Dynamische Funktionen
Verfasst: 03.11.2015, 19:51
von OFF24
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
LCD Dynamische Funktionen
Verfasst: 03.11.2015, 21:15
von radzmar
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(", ");
LCD Dynamische Funktionen
Verfasst: 03.11.2015, 21:41
von OFF24
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
LCD Dynamische Funktionen
Verfasst: 04.11.2015, 14:00
von OFF24
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.
LCD Dynamische Funktionen
Verfasst: 04.11.2015, 20:31
von radzmar
Ich vermute, das Textfeld, das die Risiken listet, soll mitwachsen?!
Das ist machbar.
LCD Dynamische Funktionen
Verfasst: 04.11.2015, 21:41
von OFF24
Das ist Super.
Vielen Dank. Sie haben mir wirklich sehr geholfen.