[gelöst]Subpage Filtern dynamisch

Bild Microsoft Dynamics NAV 2017

[gelöst]Subpage Filtern dynamisch

Beitragvon stony » 8. Mai 2020 10:41

Hallo,
ich habe ein Feld Typ, welches entweder Artikel oder Gruppe beinhaltet. Diese Feld wird in einer Subpage (mit anderen Feldern) angezeigt.
Nun möchte ich beim Öffnen der Mainpage ,nur Records in der Subpage haben welche den Typ Gruppe haben, wenn es diese Datensätze gibt.
Wenn nicht dann sollen die Datensätze kommen, welche als Typ Artikel haben.
Aktuell sind die beiden ĂĽber das Feld Nr. miteinander verbunden.

Wo kann ich diesen Filter einbauen und wie?

Besten Dank
stony
Zuletzt geändert von stony am 18. Mai 2020 06:29, insgesamt 1-mal geändert.
stony
 
Beiträge: 1100
Registriert: 24. April 2006 11:31
Bezug zu Microsoft Dynamics: End-Anwender

Re: Subpage Filtern dynamisch

Beitragvon m_schneider » 8. Mai 2020 11:31

Du erstellst in der Subpage eine Funktion, welche die Zeilen auf den entsprechenden Wert filtert. Am besten mit nem Parameter.
In der Mainpage rufst du diese Funktion dann aus OnAfterGetRecord (am besten als Funktion in der Mainpage) auf.

Code: Alles auswählen
CurrPage.<SubPageName>.PAGE.<SubPageFunctionName>(<Gruppe|Artikel>)


Vorher prĂĽfst du, ob es zum Mainrecord Gruppen oder Artikel gibt.
MfG Michael
Benutzeravatar
m_schneider
 
Beiträge: 2146
Registriert: 20. Januar 2009 14:36
Realer Name: Michael Schneider
Arbeitsort: Treuen
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2017

Re: Subpage Filtern dynamisch

Beitragvon stony » 9. Mai 2020 16:08

Das hatte ich schon probiert. Funktioniert leider nicht.

Hier der Code, welcher in der Mainpage beim Trigger OnAfterGetRecord ist:

Code: Alles auswählen
CurrPage.ProdFeinplanungszeilen.PAGE.PageOpenFilterSet('ARTIKEL');


und hier der Code der Funktion PageOpenFilterSet in der Subpage
Code: Alles auswählen
IF TypPageOpenFilter = 'ARTIKEL' THEN
  SETRANGE(Typ,Typ::Artikel);
IF TypPageOpenFilter = 'GRUPPE' THEN
  SETRANGE(Typ,Typ::Gruppe);


Wo könnte hier mein Fehler sein ?
stony
 
Beiträge: 1100
Registriert: 24. April 2006 11:31
Bezug zu Microsoft Dynamics: End-Anwender

Re: Subpage Filtern dynamisch

Beitragvon m_schneider » 11. Mai 2020 10:34

Versuch mal noch ein CurrPage.UPDATE;
MfG Michael
Benutzeravatar
m_schneider
 
Beiträge: 2146
Registriert: 20. Januar 2009 14:36
Realer Name: Michael Schneider
Arbeitsort: Treuen
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2017

Re: Subpage Filtern dynamisch

Beitragvon Michael Libovych » 16. Mai 2020 10:15

Es ist zu spät, eine Funktion zum Filtern von Datensätzen in einer Subpage aus der Subpage selbst aufzurufen. Das war bei früheren NAV Versionen auch so. Man kann das durch SubPageView bzw. SubPageLink steuern. Es soll im OnAfterGetRecord der Mainpage entschieden werden, welche Datensätze in der Sabpage angezeigt werden sollen. In Deinem Fall - Gruppen bzw. Artikel.

Im folgenden Beispiel wird es gezeigt, wie es ohne großen Aufwand geht. Eine Entscheidung im Kopf getroffen wird, wodurch eine Datenmenge in Zeilen beeinflusst wird. Hier ist die Lösung sinnlos. Allerdings kann man die Art und Weise für unterschiedlichste Fragestellungen anwenden. Weil es immer die gleiche Subpage nur mehrfach eingebunden ist, muss man nichts mehrfach programmieren.

- Die gleiche Subpage wird mehrfach unter unterschiedlichen Filterkriterien eingebunden.
- Bei jeder Subpage wird eine Visible Eigenschaft durch eine separate Variable gesteuert.
- In OnAfterGetRecord der Mainpage wird anhand der Daten in verknĂĽpften Zeilen entschieden, welche Daten in der Subpage angezeigt werden sollen und entsprechende Visible Variablen gesetzt.

Und jetzt in Bilder.

fig_01.jpg


fig_02.jpg


fig_03.jpg


fig_04.jpg


fig_05.jpg
Benutzeravatar
Michael Libovych
 
Beiträge: 63
Registriert: 30. Dezember 2008 00:30
Wohnort: Hamburg
Realer Name: Michael Libovych
Arbeitsort: Hamburg
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3.7 - 2018

Re: Subpage Filtern dynamisch

Beitragvon stony » 18. Mai 2020 06:28

Danke fĂĽr die Info!
stony
 
Beiträge: 1100
Registriert: 24. April 2006 11:31
Bezug zu Microsoft Dynamics: End-Anwender


ZurĂĽck zu NAV 2017

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron