Table of Contents

Zusätzliche Listen in Seitenfiltern

Die Funktion der Seitenfilter liefert eine vordefinierte Liste an Ansichten mit, die von IHnen genutzt werden kann. Um neue Listen in mandatory zu ergänzen, sind folgende Anpassungen notwendig.

Eine neue Liste ergänzen

Um eine eigene Liste zur Funktionalität von mandatory hinzuzufügen können Sie einen Code wie hier beschrieben nutzen

[EventSubscriber(ObjectType::Table, Database::"MND_Page Filter", 'AddCustomPageToSet', '', true, true)]
local procedure AddMyPage(var CustomPages: List of [Integer])
begin
    CustomPages.Add(Page::"My awesome page");
end;

Parameter:

  • CustomPages: In dieser Liste werden alle zusätzlichen Listen mit Nummer gespeichert.

Eine Liste filtern

Um eine eigene oder neu in die Funktionalität aufgenommene Liste mit den Möglichkeiten von mandatory zu filtern ist ein Code wie hier beschrieben erforderlich.

[EventSubscriber(ObjectType::Page, Page::"My Super List", 'OnOpenPageEvent', '', true, false)]
local procedure ApplyFilterOnOpenPage(var Rec: Record "My Super Record")
var
    ApplyPageFilters: Codeunit "MND_Apply Page Filters";
    Fixed: Boolean;
    RecFilter: Text;
begin
    If not ApplyPageFilters.GetCustomPageFilter(Rec, Page::"My Super List", Fixed, Filter) then
        exit;
        
    if Fixed then begin
        Rec.FilterGroup(2);
        Rec.SetView(RecFilter);
        Rec.FilterGroup(0);
    end else
        Rec.SetView(RecFilter);
end;

Die Tabelle wird an das mandatory übertragen und ein Filter zurückgegeben.

Parameter:

  • Rec: Der aktuelle Datensatz
  • PageID: Die ID der aktuellen Liste
  • Fixed: Wird mit true zurückgegeben, wenn der Filter durch den Anwender nicht aufgelöst werden darf.
  • RecFilter: Hier ist der tatsächliche Filter enthalten der im Anschluss genutzt werden kann.