Seite 1 von 2
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 11:34
von Little_Lilly
Hallo, Ihr Lieben!
Ich hoffe, hier Hilfe finden zu können. Ich arbeite zum ersten mal mit dem Lifecycle Designer und stehe vor einem Problem, das ich so leider nicht lösen kann.
Es geht darum, dass ein Datums-Feld, sobald ein Datum ausgewählt, bzw. eingetragen wurde, auf einer anderen Seite eine Checkbox aktiviert.
Ich hatte mir den Beitrag von Seppalot (
http://www.acronaut.de/forum34/3379.html) schon mal genauer angeschaut, jedoch tappe ich völlig im Dunkeln, was die Programmierung des Scripts betrifft.
Ich hoffe, ihr könnt mir einen Ansatz liefern, wie ich dieses Problem lösen kann.
Liebe Grüße
Lilly
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 11:50
von Merklin
Hallo Lilly,
ungefähr so?
VG Merklin
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 12:11
von Little_Lilly
Das sieht schon super aus, vielen lieben Dank!
Wenn ich mir den Code anschaue, wird mir auch klar, was ich da nicht verstanden hatte.
Allerdings wird es noch komplexer, wie ich leider grad bemerkte. Wie kann ich es ermöglichen, dass auch ein Datum aus der Vergangenheit eingetragen werden kann?
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 12:15
von Merklin
Hallo Lilly,
in dem du es einfach einträgst.
Oder verstehe ich da etwas falsch?
VG Merklin
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 12:31
von Little_Lilly
Wenn ich jetzt ein Datum aus der Vergangenheit eintrage, bzw. Auswähle, dann wird die Checkbox leider nicht aktiviert. Dafür muss ich jetzt noch eine Lösung finden.
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 14:01
von Little_Lilly
Das Problem mit der Eingabe eines vergangenen Datums konnte ich jetzt beheben.
Jetzt hat sich allerdings leider ein neues Problem ergeben.
Wenn ich das erste mal ein Datum aus dem Kalender auswähle, wird es übernommen und die Checkbox aktiviert. Wähle ich jetzt ein neues Datum aus, so wird die Aktivierung der Checkbox wieder rückgängig gemacht.
In meiner vorliegenden Musterdatei passiert dies nicht. Da wird dann das neue Datum übernommen und die Checkbox direkt wieder aktiviert.
Derzeit lässt sich das Problem nur umgehen, wenn ich das Datum im Formular markiere und mit der "Rücktaste" oder "Entfernen" lösche und anschliessend ein neues eingebe. Allerdings hätte ich die Einstellung gern wie in meiner Musterdatei.
Was könnte ich da übersehen haben?
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 15:08
von nele_sonntag
Hallo Lilli,
ich habe jetzt deine gewünschte Datei nicht vor mir, aber wenn du folgendes Skript in das CALCULATE-Ereignis der Checkbox kopierst, geht es.
Dafür natürlich das Skript im CHANGE des Datumsfeldes herausnehmen.
Code: Alles auswählen
if(TF.DatumsUhrzeitfeld1.rawValue !=null){this.rawValue = 1;}
Bedeutet einfach nur, wenn das Datumsfeld nicht leer (!=) ist, dann aktiviere die Checkbox.
Hoffe, das hilft,
LG Mandy
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 15:42
von Little_Lilly
Das kommt meinem Ziel schon sehr nahe. Jetzt habe ich auch ohne Skript kein Problem mit dem Datum aus der Vergangenheit mehr.
Allerdings bleibt der Haken vorhanden, wenn ich das Datum lösche. Der müsste in dem Fall dann auch wieder in den deaktivierten Zustand zurück gehen.
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 15:57
von nele_sonntag
Na das sollte das geringste Problem sein.
Code: Alles auswählen
//wenn das Datumsfeld NICHT leer ist
if(TF.DatumsUhrzeitfeld1.rawValue !=null)
{
//dann aktiviere die Checkbox (=1)
this.rawValue = 1;
//ansonsten
}else
{
//deaktiviere sie (=0)
this.rawValue = 0;
}
LG Mandy
Datums-Feld soll Checkbox aktivieren
Verfasst: 10.01.2013, 16:12
von Little_Lilly
Es funktioniert!
Wenn man sich die ganzen Codes anschaut, wird es für mich auch immer deutlicher, wie sich die Logik dahinter aufbaut.
Ich danke euch beiden ganz herzlich für eure Mühe, liebe Mandy und lieber Merklin.
LG
Lilly