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.