Delen via


Geavanceerde filter- en querysyntaxis

In dit artikel worden de filter- en queryopties beschreven die beschikbaar zijn wanneer u het dialoogvenster Geavanceerd filteren/sorteren of de operator komt overeen in het filtervenster of de filters in de rasterkolomkoppen gebruikt.

Geavanceerde querysyntaxis

Syntaxis Tekenomschrijving Omschrijving Voorbeeld
waarde Gelijk aan de waarde die is ingevoerd Typ de te zoeken waarde in. Een zoekopdracht op Smit heeft Smit als resultaat.
!waarde (uitroepteken) Niet gelijk aan de waarde die is ingevoerd Typ een uitroepteken gevolgd door de uit te sluiten waarde. Een zoekopdracht op !Smit heeft alle waarden met uitzondering van Smit als resultaat.
beginwaarde..eindwaarde (twee puntjes) Tussen de twee waarden die zijn gescheiden door twee puntjes Typ de beginwaarde, vervolgens twee puntjes en daarna de eindwaarde. Een zoekopdracht op 1..10 heeft alle waarden van 1 tot en met 10 als resultaat. In een tekenreeksveld wordt met een zoekopdracht A..C echter gezocht naar alle waarden die beginnen met A en B en waarden die identiek zijn aan C. Met deze query wordt Ca bijvoorbeeld niet gevonden. Als u alle waarden van A tot en met C wilt vinden, typt u A..D.
..waarde (twee puntjes) Kleiner dan of gelijk aan de waarde die is ingevoerd Typ twee puntjes en vervolgens de waarde. Een zoekopdracht van ..1000 heeft alle getallen die kleiner zijn dan of gelijk zijn aan 1000 als resultaat, bijvoorbeeld 100, 999,95 en 1.000.
waarde.. (twee puntjes) Groter dan of gelijk aan de waarde die is ingevoerd Typ de waarde en vervolgens twee puntjes. 1000.. heeft alle getallen die groter zijn dan of gelijk zijn aan 1000 als resultaat, bijvoorbeeld 1000, 1000,01 en 1.000.000.
> waarde (groter dan-teken) Groter dan de waarde die is ingevoerd Typ een groter dan-teken (>) en vervolgens de waarde. Een zoekopdracht van >1000 heeft alle getallen die groter zijn dan 1000 als resultaat, bijvoorbeeld 1000,01, 20.000 en 1.000.000.
< waarde (kleiner dan-teken) Kleiner dan de waarde die is ingevoerd Typ een kleiner dan-teken (<) en vervolgens de waarde. Een zoekopdracht van <1000 heeft alle getallen die kleiner zijn dan 1000 als resultaat, bijvoorbeeld 999,99, 1 en -200.
waarde* (sterretje) Beginnend vanaf de waarde die is ingevoerd Typ de beginwaarde en vervolgens een sterretje (*). De zoekopdracht S* heeft alle tekenreeksen die beginnen met een S, zoals Stockholm, Sydney en San Francisco als resultaat.
* waarde (sterretje) Eindigend met de waarde die is ingevoerd Typ een asterisk en vervolgens de eindwaarde. De zoekopdracht *oost heeft alle tekenreeksen die eindigen op oost als resultaat, zoals Noordoost en Zuidoost.
* waarde* (sterretje) Bevat de waarde die is ingevoerd Typ een asterisk, vervolgens een waarde en nog een asterisk. De zoekopdracht *do* vindt alle tekenreeksen die do bevatten als resultaat, zoals Noordoost en Zuidoost.
? (vraagteken) Bevat een of meer onbekende tekens. Type een vraagteken op de positie van het onbekende teken in de waarde. De zoekopdracht Sm?t heeft Smit en Smet als resultaat.
waarde,waarde (komma) Overeenkomend met de waarden die zijn gescheiden door een komma Typ alle zoekcriteria en scheid deze met behulp van komma's. A, D, F, G heeft A, D, F en G als resultaat. De zoekopdracht 10, 20, 30, 100 heeft exact 10, 20, 30, 100 als resultaat.
"" (twee dubbele aanhalingstekens) Overeenkomend met een lege waarde Typ twee opeenvolgende dubbele aanhalingstekens om te filteren op lege waarden in dat veld. Met twee opeenvolgende dubbele aanhalingstekens ("") wordt gezocht naar rijen zonder waarde voor de huidige kolom.
(Finance + Operations-query) (Finance + Operations-query tussen haakjes) Overeenkomend met een opgegeven query. Typ een query als een SQL-instructie tussen haakjes met de Finance + Operations-querytaal. ((AccountNum LIKE "US*") && (DirPartyTable.Name LIKE "Cont*"))

Als een voorbeeld van een syntaxis voor een filtervoorwaarde op een veld uit de hoofdgegevensbron en een veld uit een andere gegevensbron (voor de pagina Alle klanten)
D Datum van vandaag Typ T. T komt overeen met de datum van vandaag.
(methodName(parameters)) (SysQueryRangeUtil methode tussen haakjes) Overeenstemming van de waarde of het bereik van waarden die zijn opgegeven door de parameters van de methode SysQueryRangeUtil Typ een methode SysQueryRangeUtil die parameters heeft waarmee de waarde of het bereik van waarden wordt opgegeven.
  1. Klik op Klanten>Facturen>Openstaande klantfacturen.
  2. Druk op Ctrl+Shift+F3 om de pagina Query te openen.
  3. Klik op Toevoegen op het tabblad Bereik.
  4. Selecteer Openstaande transacties in het veld Tabel.
  5. Selecteer Vervaldatum in het veld Veld.
  6. Voer (yearRange(-2,0)) in het veld Criteria in.
  7. Klik tot slot op OK. De lijstpagina wordt bijgewerkt en bevat een lijst met de facturen die voldoen aan de criteria die u hebt ingevoerd. Voor dit voorbeeld worden facturen weergegeven die in de voorgaande twee jaren zijn vervallen.
Raadpleeg de tabel in het volgende onderdeel voor meer informatie over datummethoden SysQueryRangeUtil en enkele voorbeelden.

Geavanceerde datumquery's die SysQueryRangeUtil-methoden gebruiken

Methode Beschrijving Voorbeeld
Day (_relativeDays=0) Zoek een datum ten opzichte van de sessiedatum. Positieve waarden geven toekomstige datums aan en negatieve waarden geven datums in het verleden aan.
  • Morgen – Voer (Day(1)) in.
  • Vandaag – Voer (Day(0)) in.
  • Gisteren – Voer (Day(-1)) in.
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) Zoek een bereik van datums ten opzichte van de sessiedatum. Positieve waarden geven toekomstige datums aan en negatieve waarden geven datums in het verleden aan.
  • Laatste 30 dagen – Voer (DayRange(-30,0)) in.
  • De vorige 30 dagen en komende 30 dagen – Voer (DayRange(-30,30)) in.
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) Zoek alle datums na de opgegeven relatieve datum.
  • Meer dan 30 dagen vanaf nu – Voer (GreaterThanDate (30)) in.
GreaterThanUtcNow () Zoek alle datum-/tijdvermeldingen na de huidige tijd.
  • Alle toekomstige datums/tijden – Voer (GreaterThanUtcNow()) in.
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) Zoek alle datums vóór de opgegeven relatieve datum.
  • Minder dan zeven dagen vanaf nu– Voer (LessThanDate (7)) in.
LessThanUtcNow () Zoek alle datum-/tijdvermeldingen vóór de huidige tijd.
  • Alle eerdere datums/tijden – Voer (LessThanUtcNow()) in.
MonthRange (_relativeFrom=0, _relativeTo=0) Zoek een datumbereik op basis van maanden gerelateerd aan de huidige maand.
  • Vorige twee maanden – Voer (MonthRange (- 2,0)) in.
  • Volgende drie maanden – Voer (MonthRange (0,3)) in.
YearRange (_relativeFrom=0, _relativeTo=0) Zoek een datumbereik op basis van jaren gerelateerd aan het huidige jaar.
  • Volgend jaar – Voer (YearRange (0, 1)) in.
  • Vorig jaar – Voer (YearRange(-1,0)) in.