[gelöst] Update subform (CC)

23. April 2015 14:42

Hallo Zusammen,

in einem Einkauf rufe ich über den OnValidate Trigger eines Feldes der Tabelle eine Codeunit auf, die mir eine zur Einkaufszeile zugehörige Leergutzeile erstellt und als neue Zeile in die Einkaufsbestellung einfügt. Das funktioniert auch soweit, aber sich sehe die Zeile erst in der Subform, wenn ich in die entsprechende Zeile aufrufe. Wie kann ich die Subform aktualisieren, wenn die neue Zeile aus der Codeunit eingefügt wird?

Gruß
Catalano
Zuletzt geändert von Catalano am 24. April 2015 14:47, insgesamt 1-mal geändert.

Re: Update subform (CC)

23. April 2015 15:18

Hallo,

eine Möglichkeit wäre es, in der Subform eine Funktion z.B. UpdateForm() einzubauen mit dem Code:
CurrForm.UPDATE(FALSE);

Dann rufst du im OnAfterValidate der Eltern-Form die UpdateForm Funktion deiner Subform auf. Der Subform musst du einen Namen geben (hier: sfEWTNLL)
CurrForm.sfEWTNLL.FORM.UpdateForm;

Eine andere Möglichkeit besteht, XML automation Instanzen mit Events zu erstellen und über den ReadyState das Ändern einer Aktion anzutriggern.
Hier wird das besprochen: http://www.mibuso.com/forum/viewtopic.php?t=7998

gruß

Re: Update subform (CC)

23. April 2015 16:23

JoergR hat geschrieben:Eine andere Möglichkeit besteht, XML automation Instanzen mit Events zu erstellen und über den ReadyState das Ändern einer Aktion anzutriggern.
Hier wird das besprochen: http://www.mibuso.com/forum/viewtopic.php?t=7998

Das habe ich bei einem Projekt erfolgreich im Einsatz (da zum Update der Mainform aus der Subform), gleiches Thema und gleicher Code :wink: hier:
http://forum.mibuso.com/discussion/2256 ... om-subform

Edit 25.08.16: Verwaisten Mibuso Link aktualisiert

Re: Update subform (CC)

23. April 2015 16:53

Vielen Dank schon mal.

Dann rufst du im OnAfterValidate der Eltern-Form die UpdateForm Funktion deiner Subform auf. Der Subform musst du einen Namen geben (hier: sfEWTNLL)
CurrForm.sfEWTNLL.FORM.UpdateForm;


Einen OnAfterValidate Trigger der Eltern-Form habe ich nicht. Suche ich an der falschen Stelle oder muss das in einen anderen Trigger?

Gruß
Catalano

Re: Update subform (CC)

24. April 2015 11:19

Catalano hat geschrieben:Einen OnAfterValidate Trigger der Eltern-Form habe ich nicht.

Das ist ein Feldtrigger:
OnAfterValidate Trigger

Re: [gelöst] Update subform (CC)

12. Oktober 2015 15:11

Alternativlösung für Update der Parent Form oder anderer Subforms
https://github.com/serdarulutas/NAVAutomation
https://extracurricularprogramming.wordpress.com/2015/07/17/accessing-parent-form-from-subform-in-navision/