Prüfen ob ein Einzelwert einer Filterbedingung entspricht

13. Oktober 2005 15:37

Hi,

Ich suche eine Möglichkeit zu prüfen ob ein in einer Variable gespeicherte Einzelwert einer Filterbedingung entspricht welche in einer anderen Variablen gespeichert ist.

Also z.B.:
Code:
 if <Function>('50','10..20|40..45|>60') then <do something>


Mir war es so als gebe es eine Funktion dazu - nur finde ich sie nicht mehr :-(

13. Oktober 2005 15:52

Hallo,

versuchs doch mal mit folgendem Beispiel:
Code:
MESSAGE('%1 in %2 = %3',50,'10..20|40..45|>60',TestFilterWert(50,'10..20|40..45|>60'));

MESSAGE('%1 in %2 = %3',50,'10..20|40..55|>60',TestFilterWert(50,'10..20|40..55|>60'));

MESSAGE('%1 in %2 = %3',57,'10..20|40..55|>60',TestFilterWert(57,'10..20|40..55|>60'));

TestFilterWert(FilterWert : Integer;FilterText : Text[250]) : Boolean

TmpGanzzahl.INIT;
TmpGanzzahl.Nummer := FilterWert;
TmpGanzzahl.INSERT();

TmpGanzzahl.SETFILTER(Nummer,FilterText);
EXIT(TmpGanzzahl.FIND('-'));


wobei "TestFilterWert" eine Funktion mit einer temporären lokalen Variablen "TmpGanzzahl" vom Typ Record (Ganzzahl) ist.

MfG
Josef Metz

13. Oktober 2005 16:56

Danke für den Tipp!

Ich werde das mal so realisieren!

11. April 2008 18:20

[Beitrag aus dem Forum Dynamics NAV Tipps & Tricks nach Dynamics NAV 4.xx verschoben, da es eine Frage (und kein Tipp oder Trick) darstellt.]

Gruß, Kai
MSDynamics.de-Team