Webservice Filter auf ""

6. Juli 2013 13:29

Halo zusammen,

habe gerade festgestellt, dass die Page-Webservices als Filter "*" und "" gleichwertig betrachten.

VB.NET
Code:
Dim filter1 As New DynamicsNAV.NAVServiceManufacturer.Manufacturer_Filter()
filter1.Field = DynamicsNAV.NAVServiceManufacturer.Manufacturer_Fields.Code
filter1.Criteria = "*"


gibt genau wie
Code:
Dim filter1 As New DynamicsNAV.NAVServiceManufacturer.Manufacturer_Filter()
filter1.Field = DynamicsNAV.NAVServiceManufacturer.Manufacturer_Fields.Code
filter1.Criteria = ""


alle Datensätze zurück. Wenn man nun aber genau die Datensätze mit einer leeren Spalte möchte, was dann?

Kann das jemand reproduuzieren?

Volker

Re: Webservice Filter auf ""

8. Juli 2013 11:01

Filter leer heißt soviel wie kein Filter also ungefiltert also "*".

Klappt das?

Code:
filter1.Criteria = "''"


mfg,
winfy

Re: Webservice Filter auf ""

9. Juli 2013 08:11

Also meine Test für filter1 soweit:

"*" => alle Datensätze
"" => alle Datensätze
" " => alle Datensätze
"''" => kein Datensatz

Für mich stellte sich mein Problem genau andersrum: ich habe nicht die Datensätze gesucht die ein leeres Feld enthalten, sondern bei bei leerem Feld sollte nichts angezeigt werden. Das konnte ich per Prüfung auf Textlänge ja einfach abfangen.

Aber quasi nebenbei kam eben obiges Problem zu Tage und da habe ich bis jetzt keine Idee das zu lösen. Auf leere Felder in Datensätzen kann man so auf jeden Fall nicht filtern.

Volker