Übersicht versteckter Filter erstellen

28. November 2023 15:59

Hallo,

in der Übersicht Page 144 Geb. Verkaufsgutschriften soll für ein bestimmter User nur ein bestimmter Debitor angezeigt werden.

Ich habe in dem OnOpenPage Trigger folgendes eingefügt

Code:
IF (USERID = 'USER') THEN BEGIN
 SalesCrMemoHeader.FILTERGROUP(2);
 SalesCrMemoHeader.SETFILTER("Sell-to Customer No.", '123456');
END;


Funktioniert leider nicht. Wenn der angemeldeter BC14 User die Page aufruft werden alle gebuchten Gutschriften angezeigt.

Habt ihr eine Idee warum der Filter nicht greift?
Dake für eure Hilfe

Re: Übersicht versteckter Filter erstellen

28. November 2023 16:35

Was ist SalesCrMemoHeader für eine Variable? Lokal, global?
Damit sich die Änderung auf die Page auswirkt, musst duhier stattdessen auf Rec zugreifen.

Nutze außerdem am besten nicht eine der Standard-Filtergroups, sondern welche außerhalb, z.B. 10.
Ich würde an deiner Stelle das so schreiben, mit SetRange statt SetFilter:
Code:
IF USERID = 'USER' THEN BEGIN
 Rec.FILTERGROUP(10);
 Rec.SETRANGE("Sell-to Customer No.", '123456');
END;


Hast du schon mit dem Debugger überprüft, ob dein Filter überhaupt zwischendurch auf Rec gesetzt wird?

Re: Übersicht versteckter Filter erstellen

28. November 2023 20:06

Muss man die Filtergroup nicht hinterher auf 0 setzen? So hab ich das gelernt.

Rec.FILTERGROUP(2);
Rec.SETFILTER oder SETRANGE(...);
Rec.FILTERGROUP(0);

Muss man nicht Filtergroup 2 verwenden damit der Filter z. B. aus der Liste auch auf die Karte übertragen wird?

Re: Übersicht versteckter Filter erstellen

29. November 2023 13:03

enh hat geschrieben:Muss man die Filtergroup nicht hinterher auf 0 setzen? So hab ich das gelernt.
Ja, ist sauberer.

Muss man nicht Filtergroup 2 verwenden damit der Filter z. B. aus der Liste auch auf die Karte übertragen wird?

Siehe die Note-Box hier:
https://learn.microsoft.com/en-us/dynam ... od#remarks
Du willst ja nicht mit deinem Filter den Standard-Filter komplett löschen, sondern du willst, dass deiner zusätzlich gilt.

Re: Übersicht versteckter Filter erstellen

29. November 2023 15:09

OK - wieder was gelernt!

Dann muss man aber dran denken die Filtergroup Geschichte auf allen Pages einzubauen (i. d. R. List und Card, ggf. noch weitere die als Drilldown oder Lookup genutzt werden).