Ich bin glaub ich etwas aus der Übung.
Ich habe in einer DB Konfig-Dokumente. Sind ganz normale Dokumente.
In einer Maske hole ich mir via DBColumn die Werte der Spalten einer Konfig-View (welche eben diese Konfig-Docs anzeigt) in Felder.
Die (berechnet zur Ansicht-) Felder in der eigentlichen User-Maske sind dann z.B. so gefüllt:
ConfigAuto: BMW; Audi; VW
ConfigFarbe: Blau; Grün; Schwarz
ConfigTyp: Cabrio; Variant; Coupe
(d.h. per Default ist z.B. der Audi grün und ein Variant)
Beim Erstellen eines neuen Docs wird automatisch das bearbeitbare Feld "Auto" gefüllt. Es kommt dort "BMW" rein, weil es in der Konfig-View an 1. Stelle steht.
Dadurch füllen sich die bearbeitbaren Felder "Farbe" (blau) und "Typ" (Cabrio) automatisch.
Nun kommt's:
Das Feld "Auto" ist vom Typ "Dialogliste". Refresh field on Keyword change ist aktiviert.
Wenn nun ein User das Auto von 'BMW' z.B. auf 'Audi' wechselt, sollen sich automatisch die Felder 'Farbe' und 'Typ' entsprechend ändern.
Aber der User soll die Felder 'Farbe' und 'Typ' dann noch individuell einstellen können. Ändert der User danach das Auto auf 'VW', so sollen Felder 'Farbe' und 'Typ' erneut die Default-Werte erhalten (bei VW wäre das: Schwarz, Coupe).
Frage:
Wie mache ich das? Events Postrecalc & Querysave sind da wohl angebracht.
Aber wie bringe ich Postrecalc bei, dass der Auslöser ein Ändern der Dialogliste "Auto" ist (-> damit dann 'Farbe' und 'Typ' gefüllt werden) oder was anderes (z.B. F9) ? Denn bei einem simplen F9 soll kein Setzen der Felder Farbe & Typ erfolgen.
Wohl einfach zu lösen. Aber ich komme im Moment nicht drauf.