[gelöst]Datum von einer RUNMODAL Page zurückgeben

22. Juli 2019 12:25

Hi,
ich habe in dem Verkaufsauftrag (Sales Order Subform) eine Action eingebaut, welches für die aktuelle Verkaufszeile ein Lieferdatum errechnet.
Dazu wird eine Page geöffnet, welche dieses Lieferdatum und weitere Daten anzeigt.
Nun möchte ich gerne beim Schließen dieser Page, dieses Datum in die Tabelle Verkaufszeile (habe dafür ein neues Feld erstellt) schreiben.

Aktuell ist nur der Code PAGE.RUNMODAL in der Action hinterlegt.
Wie kann ich das machen.

lg
stony
Zuletzt geändert von stony am 22. Juli 2019 15:19, insgesamt 1-mal geändert.

Re: Datum von einer RUNMODAL Page zurückgeben

22. Juli 2019 12:35

Dafür gibt es mehrere Möglichkeiten, eine ist zum Beispiel:

* Du definierst in deiner Page die du mit RunModal aufrufst eine "SetMyData(Date)", "GetMyData(): Date"
* In deinem Action von der Subpage machst du dann
Code:
        MeineModalPage.SetMyDate(Rec.meinFeld);
        if MeineModalPage.RunModal = Action::OK then begin
            Rec.meinFeld := MeineModalPage.GetMyDate()
            Rec.Modfiy(true);
        end;

(ggf. musst du nach ner Anderen Action fragen, dies Variert naemlich je nach PageType)