2016-06-10 22 views
1

Ich muss Elternformular aufrufen, aber mein Elternformular ist ein Listenformular. Da ich weiß, dass ich keine neuen Methoden zum Auflisten von Seitenformularen hinzufügen kann, muss ich diese Methode zur Interaktionsklasse der zugehörigen Listenseitenform hinzufügen. Aber ich habe keine Idee, wie es geht.Refreshing Anrufer Listpage Formular

Hätten Sie einen Vorschlag für mich?

Antwort

0

Sie haben zwei Möglichkeiten:

  1. die AutoRefreshData auf den Menüpunkt auf der Liste Seite einstellen. Dadurch wird die Listenseite aktualisiert, ich bin mir nicht sicher wann (vielleicht funktioniert es am besten bei Aktionsmenüpunkten).
  2. Rufen Sie element.args().record().datasource().research(true); aus dem untergeordneten Formular.
+0

danke jan, zweite wahl funktionierte für mich – afk

0

Sie können eine Datenquelle eines aufrufenden Datensatzes aktualisieren. Sie müssen element.args(). Record(). Datasource() in FormDatasource umwandeln, sodass Sie je nach Bedarf forschung() oder executeQuery() aufrufen können. Sie können/müssen auch prüfen, ob der Datensatz aus einem Formular stammt, indem Sie die Methode für die gemeinsame IsFormDatasource() verwenden. Wenn das wahr ist, dann ist dieser Datensatz aus dem Formular. Wenn Sie Eltern von einem anderen Formular aktualisieren müssen, sollten Sie es in CloseOk() -Methode dieses Formulars oder am Ende der Logik in einer Klasse tun.

+0

danke Anze, ich habe den Punkt über CloseOk() verpasst, refaktoriert meinen Code, um es auch zu verwenden. – afk