SETFILTER[Gelöst]

Bild Microsoft Dynamics NAV 3.xx
(ehem. Navision Attain)

SETFILTER[Gelöst]

Beitragvon NAVGATOR » 25. November 2010 12:00

Hallo,

folgendes Problem:

Ich möchte mit SETFILTER nach allen Kreditoren filtern, die B&T enthalten,

also SETFILTER(Name,*@B&T*);

Das Problem ist jetzt, dass & als UND-Operator verstanden wird, und nicht als Teil des String.
Wie bekomme ich es hin, dass & als Teil des String verwendet wird?

Vielen Dank fĂĽr eure Hilfe!
Zuletzt geändert von NAVGATOR am 20. April 2011 17:26, insgesamt 1-mal geändert.
NAVGATOR
 
Beiträge: 189
Registriert: 15. Januar 2009 22:26
Realer Name: Alex
Arbeitsort: Neuried
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: BC18

Re: SETFILTER

Beitragvon McClane » 25. November 2010 12:05

SETFILTER(Name,'%1','*@B&T*');
Zuletzt geändert von McClane am 25. November 2010 12:27, insgesamt 1-mal geändert.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: SETFILTER

Beitragvon NAVGATOR » 25. November 2010 12:16

hmmm,

ich glaub das kann nicht die Lösungs sein

* und @ werden hier auch immer noch als Operator verwendet.

Ich muss mich auch hinsichtlich meines ersten Posts korrigieren,

ich meinte SETFILTER(Name,'*@B&T*')

und hier wird & als Operator verwendet.
NAVGATOR
 
Beiträge: 189
Registriert: 15. Januar 2009 22:26
Realer Name: Alex
Arbeitsort: Neuried
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: BC18

Re: SETFILTER

Beitragvon McClane » 25. November 2010 12:26

NAVGATOR hat geschrieben:ich glaub das kann nicht die Lösungs sein

Musst du ja auch nicht glauben, aber es klappt :wink:

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: SETFILTER

Beitragvon winfy » 26. November 2010 14:14

NAVGATOR hat geschrieben:Hallo,

folgendes Problem:

Ich möchte mit SETFILTER nach allen Kreditoren filtern, die B&T enthalten,

also SETFILTER(Name,*@B&T*);

Das Problem ist jetzt, dass & als UND-Operator verstanden wird, und nicht als Teil des String.
Wie bekomme ich es hin, dass & als Teil des String verwendet wird?

Vielen Dank fĂĽr eure Hilfe!


Die SETFILTER Variante geht bei mir auch nicht @McClane! :shock:
Da der String unerwünschte Operatoren (gemeint ist &) enthält kann der Filter eigentlich auch nicht das gewünschte Ergebnis erzielen.

Als Workaround fällt mir nur ein:

Mit Setfilter vorsortieren und mit einer IF Anweisung dann genauer prĂĽfen.

Code: Alles auswählen
SETFILTER(Name, '*@B?T*');
...
Code: Alles auswählen
IF STRPOS(UPPERCASE(Name), 'B&T') > 0 THEN BEGIN
  ...
END;


GruĂź,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x

Re: SETFILTER

Beitragvon McClane » 26. November 2010 14:36

winfy hat geschrieben:Die SETFILTER Variante geht bei mir auch nicht @McClane!

Bei mir aber :P :wink: Sowohl Native als auch SQL.
Mit SETFILTER(Name, '@*B&T*'); kommen alle, die mit "T" beginnen und "B" enden (also sinngemäß T*B), und sonst der eine, in dessen Namen wirklich der Substring vorkommt. Allerdings mit Nav5 SP1.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: SETFILTER

Beitragvon winfy » 26. November 2010 14:39

McClane hat geschrieben:Bei mir aber :P :wink: Sowohl Native als auch SQL.
Mit SETFILTER(Name, '@*B&T*'); kommen alle, die mit "T" beginnen und "B" enden (also sinngemäß T*B), und sonst der eine, in dessen Namen wirklich der Substring vorkommt. Allerdings mit Nav5 SP1.


Ich glaube das war dann ein klassisches Missverständnis! :wink:

Er sucht IMO nach 'B&T' als String und will aber nicht das '&' als Operator erkannt wird.

GruĂź,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x

Re: SETFILTER

Beitragvon McClane » 26. November 2010 15:07

Nein, das habe ich genau so gemeint, wie du sagst. Mit der %1-Variante wird der Substring "B&T" korrekt gefunden *schwör*.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: SETFILTER

Beitragvon pduck » 1. Dezember 2010 11:39

Ich kenne noch folgende Variante: SETFILTER(<Feld>, STRSUBSTNO('@*%1&%2*', 'B', 'T'));
pduck
Microsoft Partner
Microsoft Partner
 
Beiträge: 38
Registriert: 28. Oktober 2008 13:59
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: SETFILTER

Beitragvon Freestyler » 2. Dezember 2010 03:34

pduck hat geschrieben:Ich kenne noch folgende Variante: SETFILTER(<Feld>, STRSUBSTNO('@*%1&%2*', 'B', 'T'));


Das klappt.
Freestyler
Microsoft Partner
Microsoft Partner
 
Beiträge: 793
Registriert: 14. November 2006 22:07
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2013R2


ZurĂĽck zu NAV 3.xx

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron