22. Juni 2010 14:47
22. Juni 2010 14:56
CurrForm.SAVERECORD;
22. Juni 2010 15:01
IF MyBoolField THEN
CurrForm.MyField.UPDATEFORECOLOR(16711935)
ELSE
CurrForm.MyField.UPDATEFORECOLOR(16127101);
END;
22. Juni 2010 15:21
Natalie hat geschrieben:Ich würde auf der Form bei dem Checkbox-Feld OnAfterValidate ein
Code: Alles auswählen
CurrForm.SAVERECORD;absetzen.
Sebastian Pfliegel hat geschrieben:Das Boolean-Feld muss in die Tabelle.
22. Juni 2010 15:22
McClane hat geschrieben:Muss eigentlich nicht sein, das steht ja im rec und wird später gespeichert ...
22. Juni 2010 15:25
Klappt auch so, glaube ich. rec ist recNatalie hat geschrieben:Wenn aber die Färbung sofort nach Anklicken der Checkbox statt finden soll und nicht erst beim Verlassen des Datensatzes ...
22. Juni 2010 15:28
McClane hat geschrieben:Klappt auch so, glaube ich. rec ist recNatalie hat geschrieben:Wenn aber die Färbung sofort nach Anklicken der Checkbox statt finden soll und nicht erst beim Verlassen des Datensatzes ...
22. Juni 2010 15:31
22. Juni 2010 15:45
Natalie hat geschrieben:McClane hat geschrieben:Klappt auch so, glaube ich. rec ist recNatalie hat geschrieben:Wenn aber die Färbung sofort nach Anklicken der Checkbox statt finden soll und nicht erst beim Verlassen des Datensatzes ...
Und der OnFormat-Trigger wird immer wann genau aufgerufen?
C/SIDE Reference Guide hat geschrieben:The formatting instructions you enter in this trigger, via C/AL code, affect only what the user sees on screen. The code you place in this trigger does not affect how the system stores the data.
This is the first trigger the system executes when a user highlights the control to enter data. The system then executes the OnBeforeInput trigger.
The system calls this trigger after it performs the default formatting of the control. The TextString parameter contains the default formatting.
If there is an error in the C/AL code you enter into this trigger, the system closes the form.
You cannot use this trigger to write to the database.
22. Juni 2010 15:47
22. Juni 2010 15:49
22. Juni 2010 15:49
22. Juni 2010 15:57
tommygunse hat geschrieben:Dann im OnFormat von der Beschreibung die Geschichte wenn Haken dann Farbe bitte rot!
Achja... die CurrForm.SAVERECORD Geschichte habe ich so wie von Natalie vorgeschlagen eingebaut...
Sobald ich aber den Haken setze kommt die Fehlermeldung mit dem Anwender...
22. Juni 2010 16:15
Natalie hat geschrieben:Zeig mal bitte den Quelltext.
Natalie hat geschrieben:Und wenn du meinen Vorschlag zurücknimmst?
22. Juni 2010 16:19
tommygunse hat geschrieben:IF "Dummy Item" THEN CurrForm.Description.UPDATEFORECOLOR(255);
Dann setzt er den Haken wenigstens und färbt Beschreibung rot...aber beim Verlassen der Zeile ist der Haken wieder raus....
22. Juni 2010 16:22
22. Juni 2010 16:26
McClane hat geschrieben:Ich habe das grad mal im Cronus nachgebaut, und das klappt inkl. Speichern und ohne Else-Zweig im OnFormat (das Feld wird eben einfach wieder normal formatiert). Wäre ja auch noch schöner, wenn er einen Feldwert beim Verlassen einer Zeile vergisst.
22. Juni 2010 16:27
Schon klar. Aber da er neu formatiert, und eben nicht rot, wird es Standard-schwarz.Natalie hat geschrieben:Der ELSE-Zweig ist für den Fall gedacht, dass man den Haken wieder entfernt - soll ja dann nicht rot bleiben.
22. Juni 2010 16:51