[Gelöst] Filter in Gruppen zusammenfassen.

1. Juni 2010 10:04

Hallo liebe Forenuser,

ich hab mal wieder eine Frage.

Ist es möglich wenn ich in in dem Feld "Text" nach dem Wort "MOD" filtere, dass ich dann einen anderen Filter setzen kann?

Hätte da an sowas gedacht:

IF Text = 'MOD' THEN
REC.SETRANGE(Text,'*@MOD*");

Das ganze gehört dann in den OnAftergetRecord-Trigger, oder?
Ist der Gedanke überhaupt umsetzbar, oder gibt es dafür evtl schon eine Funktion in Navision?

Hoffe ihr versteht mein Vorhaben.

mfg schummd
Zuletzt geändert von schummd am 11. März 2011 09:35, insgesamt 1-mal geändert.

Re: Filter in Gruppen zusammenfassen.

1. Juni 2010 10:19

Bitte genauer:
Was durchläufst du da - sind dabei schon Filter gesetzt?
Soll "Text" Mod entsprechen oder Mod enthalten?
Wenn Mod zutrifft, auf welche Tabelle soll dann gefiltert werden?

Was möchtest du mit dem "umfiltern" überhaupt bezwecken?

Re: Filter in Gruppen zusammenfassen.

1. Juni 2010 10:35

Hallo,

Es sind keine Filter vorbelegt.
in Navision gibt es jah diverse "Berichtslisten" in welchen Reports hinterlegt sind.

Wenn ich Reports filtern möchte die "MOD" enthalten filtere ich im Feld Text nach *MOD*.
Aber kann ich abfangen, wenn z.b ein user "MOD" eingibt, das ein von mir programmierter Filter greift? z.b *MOD* anstelle von MOD?

Re: Filter in Gruppen zusammenfassen.

1. Juni 2010 10:47

schummd hat geschrieben:in Navision gibt es jah diverse "Berichtslisten" in welchen Reports hinterlegt sind.

Bitte gib mir ein Beispiel, wo in NAV du was siehst.

Wenn ich Reports filtern möchte die "MOD" enthalten filtere ich im Feld Text nach *MOD*.

Auf Reportnamen filtern kannst du im Object Designer, Feld Name. Insofern weiß ich nicht, was dieses Feld Text ist.

Re: Filter in Gruppen zusammenfassen.

1. Juni 2010 11:19

Entschuldige meine schlechte Beschreibung des Problems. Bin nicht ganz bei der Sache.

Ich meine die "Verkaufsberichte - Berichtsauswahl"

Re: Filter in Gruppen zusammenfassen.

1. Juni 2010 12:04

Ich kenne nur das Fenster (dort die Überschrift) "Berichtsauswahl - Verkauf" - meinst du das? Dort gibt es auch kein Feld Text (bei euch vielleicht eine Anpassung?)

Was möchtest du jetzt in diesem Fenster ändern?

Re: Filter in Gruppen zusammenfassen.

1. Juni 2010 12:19

Könnte wirklich nur eine Anpassung bei uns sein.

Aber ist ja egal.
Die Frage kann man Allgemein eigenlich auch stellen.

Ist es Möglich einen Filter abzufangen?
D.h wenn ein User z.b alle Berichte sehen will, die Mod enthalten gibt er natürlich beim Filter "Text: *@MOD* ein.

Kann ich z.b bestimmte "Filtergruppen" erstellen. wenn der User z.b "A" eingibt, dass ich diese dann z.b so abfange:

IF TEXT = 'A' THEN
Rec.SETRANGE(TEXT,'*@MOD*);

D.h einen anderen Filter übergebe?

Ich hoffe nun ist meine Frage etwas verständlicher.

Re: Filter in Gruppen zusammenfassen.

1. Juni 2010 13:06

Natürlich geht das. Erstell eine neue Tabelle mit Primärschlüssel auf Gruppenname (in deinem Fall 'A') und eine weitere Spalte für den Filter (bei dir z.B. '*@MOD*'). In dem gewünschten Objekt kannst du jetzt einen GET auf die Gruppe machen und über SETFILTER den Wert des Filters aus der zweiten Spalte nehmen.

Gruß,
Sebastian

EDIT:
Mit GETFILTER kriegst du den aktuellen Filter (in deinem Fall wohl 'A').

Re: Filter in Gruppen zusammenfassen.

1. Juni 2010 14:25

Vielen Dank @ Sebastian.
Irgendwie bist du immer mein Retter in diesem Forum :)

Ich werde es testen.

mfg schummd

Re: Filter in Gruppen zusammenfassen.

1. Juni 2010 14:54

Ja wir Franken müssen halt zusammen halten :lol:

Du musst nur noch eine geeignete Stelle für den Code finden, denn so etwas wie OnFilter gibt es nicht.

Grüße,
Sebastian