[UNGELÖST] ReqFilterFields & nicht vorhandene Werte

30. Mai 2008 14:04

Ich habe einen Report, welcher die Aufgabe haben soll, alle Artikel aufzulisten die keine EAN oder ASIN in der Tabelle "Item Cross Reference" hinterlegt haben.

Hierzu sollte es möglich sein, den Report dynamisch zu gestalten, was zu der Überlegung führte keine extra Request Form zu erstellen, sondern einfach anhand der beiden DataItems "Item" & "Item Cross Reference" die ReqFilterFields Properties zu verwenden. Allerdings haben diese Properties die Eigenschaft nur das anzuzeigen, was einen Wert hat.

Wenn ich jetzt auf EAN filtere, schmeißt er mir alle Artikel raus die eine EAN hinterlegt haben, ich möchte das ganze aber umdrehen, so das er nur die Auflistet, die keine EAN hinterlegt haben... ist das überhaupt möglich?

Danke schonmal im vorraus :)
Zuletzt geändert von 3TageWach am 5. Juni 2008 16:46, insgesamt 3-mal geändert.

30. Mai 2008 14:21

Spontan würde ich sagen: erstelle dir eine zweite Var mit der selben Tabelle und setz den Filter so

Code:
Item.SETFILTER(EAN, 'NOT %1', Item.EAN);



Natuerlich muessen dann noch 1-2 andere dinge beachtet werden aber das koennte der Ansatz sein :)
Das hab ich nun nicht getestet, ;) war nur ein spontaner Einfall

30. Mai 2008 14:42

Die Überlegung ist ja, es dynamisch zu haben.
Heißt wenn ein neuer Referenztyp XY dazu kommt, soll man mit diesem sofort Filtern können ohne am Code rumzubasteln.

Aber dennoch danke für den Lösungsansatz, vielleicht kann ich das irgendwo anders unterbringen :P

30. Mai 2008 15:15

Einfach auf '<>EAN' filtern.

Die Hilfe kann dir auch bei den Filtern helfen.

30. Mai 2008 15:38

wenn ich den Report ausführe und in dem Reqfilterfield "Referenzart" (Cross-Reference Type) <>EAN eintrage, erhalte ich alle Artikel, die keinen Eintrag in der Tabelle "Item Cross Reference" haben. (ganze 3 Stück^^)

Ich möchte aber alle Artikel ausgewiesen bekommen die nur in dem Feld Referenzart keinen Eintrag für eine EAN Nummer haben. Und nicht auf die komplette Tabelle bezogen.

30. Mai 2008 16:50

Probier mal folgendes:
Im 1. DataItem die Eigenschaft PrintOnlyIfDetail = Yes setzen.
Im 2. DataItem kannst du als Benutzer in der RequestForm bei EAN den Filter ='' verwenden.

Edit: EAN ODER ASIN = 0 kannst du mit NAV-Filtern nicht abbilden. Das musst die Datensätze ohne weiteren Filter durchlaufen und für jeden Datensatz die Bedingung EAN oder ASIN = 0 prüfen.