16. November 2016 23:01
Wenn ich richtig verstanden habe, möchte man die Artikel einerseits per im Item-DataItem durch den Anwender gesetzten Filter filtern, andererseits die Artikel, die im Item-DataItem duchlaufen werden, nach gewissen per Programmierung gesetzten Filtern ausschließen. Wenn ja, dann muss man mit FILTERGROUP etwa folgendes machen:
1. Im Report eine globale Record-Variable für T.27 anlegen (z.B. namens ItemFilter).
2. im OnPreReport den im Item-DataItem gesetzten Filter in diese Variable kopieren (ItemFilter.COPYFILTERS(Item))
3. Im OnAfterGetRecord des Item-DataItems: locale record-Variable für T.27 anlegen (z.B. namens recLocalItem) und beim Durchlauf im OnAfterGetRecord folgende Prüfung per Programmierung ausführen:
- Code:
recLocalItem.FILTERGROUP(10);
recLocalItem.COPYFILTERS(ItemFilter); // vom Anwender gesetzter Filter
recLocalItem.FILTERGROUP(11);
recLocalItem.SETRANGE("No.",'4711'); // zu prüfende Artikelnr. filtern
IF NOT recLocalItem.ISEMPTY THEN BEGIN
// Artikel entspricht allen Filterkriterien
END;