Dela via


Avancerade filtrerings- och frågesyntax

Viktigt

Kunder som använder Personal, funktionen som nämns i den här artikeln är för närvarande tillgängliga både i fristående Dynamics 365 Human Resources och i den sammanslagna Finance-infrastrukturen. Navigeringen kan vara annan än den som angivits när vi gör uppdateringar. Om du behöver hitta en specifik sida kan du använda Sök.

Detta avsnitt beskriver filterings- och frågealternativ som är tillgängliga, när du använder operatorn matchar i den avancerade filtrerings-/sorteringsdialogen.

Avancerad frågesyntax

Syntax Teckenbeskrivning beskrivning Exempel
värde Motsvarar värdet som angavs Skriv in värdet som du vill hitta. Smith hittar "Smith".
!-värde (utropstecken) Motsvarar inte värdet som angavs Skriv in ett utropstecken och sedan värdet som du vill utesluta. !Smith hittar alla värden utom "Smith".
värdet Från.värdet Till (dubbla punkter) Mellan de två värdena som angavs åtskilda med dubbla punkter Skriv in värdet Från, sedan två punkter och sist värdet Till. 1..10 hittar alla värden från 1 till 10. I ett strängfält hittar dock A..C alla värden som börjar med "A" och "B" och värden som exakt motsvarar "C". Till exempel kommer denna fråga inte att hitta "Ca". Om du vill hitta alla värden från "A" till "C", skriv A..D.
..värde (dubbla punkter) Mindre än eller lika med värdet som angavs. Skriv in de två punkterna och sedan värdet. ..1000 hittar alla tal som är mindre än eller lika med 1 000, t.ex. "100", "999,95" och "1 000".
värde (dubbla punkter) Större än eller lika med värdet som angavs. Skriv in värdet och sen två punkter. 1000.. hittar alla tal som är större än eller lika med 1 000, t.ex. "1 000", "1 000,01" och "1 000 000".
>värde (tecknet för "större än") Större än värdet som angavs. Ange tecknet för "större än" (>) och därefter värdet. >1000 hittar alla tal som är större än 1 000, t.ex. "1000,01", "20 000" och "1 000 000".
<värde (tecknet för "mindre än") Mindere än värdet som angavs. Skriv in tecknet för "mindre än" (<) och därefter värdet. <1000 hittar alla tal, som är mindre än 1 000, t.ex. "999,99", "1" och "-200".
värde* (asterisk) Startar från värdet som angavs Skriv in startvärdet och sedan en asterisk (*). S* hittar alla strängar som börjar med "S" som "Stockholm", "Sydney" och "San Francisco".
*värde (asterisk) Slutar med värdet som angavs. Skriv in en asterisk och sedan slutvärdet. *öst hittar alla strängar som slutar med "öst", t.ex. "Nordöst" och "Sydöst".
*värde* (asterisk) Innehåller värdet som angavs. Skriv in en asterisk, sedan ett värde och slutligen en till asterisk. *th* hittar alla strängar som innehåller "th", t.ex. "Northeast" och "Southeast".
? (frågetecken) Har ett eller flera okända tecken Skriv in ett frågetecken vid det okända tecknets placering i värdet. Sm?th hittar "Smith" och "Smyth".
värde,värde (kommatecken) Matchar värdena som angavs åtskilda med kommatecken. Skriv in alla kriterier och skilj dem åt med kommatecken. A, D, F, G hittar exakt "A", "D", "F" och "G". 10, 20, 30, 100 hittar exakt "10, 20, 30, 100".
"" (två dubbla citationstecken) Matcha ett tomt värde Skriv två dubbla citationstecken i följd för att filtrera efter tomma värden i det fältet. Två raka dubbla citationstecken ("") hittar rader utan värde för den aktuella kolumnen.
(Fråga om Ekonomi och Drift) (fråga om Ekonomi och Drift inom parentes) Matchar en definierad fråga Skriv en fråga som ett SQL-uttryck inom parentes med hjälp av frågespråket för Ekonomi och Drift. ((AccountNum LIKE "US*") && (DirPartyTable.Name LIKE "Cont*"))

Exempel på syntax för ett filtervillkor för ett fält från rotdatakällan och ett fält från en annan datakälla (för sidan Alla kunder)
V Dagens datum Skriv in T. T matchar dagens datum.
(methodName(parameters)) (SysQueryRangeUtil metod mellan parentes) Matcha värdet eller intervallet av värden som anges av parametrar för metoden SysQueryRangeUtil Skriv en SysQueryRangeUtil-metod med parametrar som specificerar värdet eller intervallet av värden.
  1. Klicka på Kundreskontra>Fakturor>Öppna kundfakturor.
  2. Tryck på Ctrl+Shift+F3 om du vill öppna sidan Förfrågan.
  3. På fliken Intervall klickar du på Anslutning.
  4. I fältet Tabell väljer du Öppna kundtransaktioner.
  5. I fältet Fält väljer du Förfallodatum.
  6. I fältet Kriterium anger du 2(yearRange(-2,0)).
  7. Klicka på OK. Listsidan uppdateras och visar de fakturor som matchar kriteriet som du angav. För det här exemplet registreras specifika fakturor som förfallit under de föregående två åren.
Se tabellen i nästa avsnittet för ytterligare information om SysQueryRangeUtil-datummetoder och flera exempel.

Avancerade datumfrågor som använder SysQueryRangeUtil-metoder

Metod Beskrivning Exempel
Dag (_relativeDays=0) Sök efter en datumrelativ till sessionsdatumet. Positiva värden anger framtida datum, och negativa värdeen anger tidigare datum.
  • Imorgon – Ange (Dag(1)).
  • I dag – Ange (Dag(0)).
  • Igår – Ange (Dag(-1)).
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) Hitta ett intervall med datumrelativ till sessionsdatumet. Positiva värden anger framtida datum, och negativa värdeen anger tidigare datum.
  • De 30 senaste dagarna – Ange (DayRange(-30,0)).
  • Föregående 30 dagar och framtida 30 dagar – Ange (DayRange(-30,30)).
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) Sök efter alla data efter det angivna relativa datumet.
  • Mer än 30 dagar från och med nu – Ange (GreaterThanDate(30)).
GreaterThanUtcNow () Sök efter alla datum/tidposter efter den aktuella tiden.
  • Alla framtida datum/tider – Ange (GreaterThanUtcNow()).
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) Sök efter alla data före det angivna relativa datumet.
  • Mindre än sju dagar från och med nu – Ange (LessThanDate(7)).
LessThanUtcNow () Sök efter alla datum/tidposter före den aktuella tiden.
  • Alla förfallna datum/tider – Ange (LessThanUtcNow()).
MonthRange (_relativeFrom=0, _relativeTo=0) Hitta ett datumintervall baserat på månader i förhållande till den aktuella månaden.
  • Tidigare två månader – Ange (MonthRange(-2,0)).
  • Nästa tre månader – Ange (MonthRange(0,3)).
YearRange (_relativeFrom=0, _relativeTo=0) Hitta ett datumintervall baserat på år i förhållande till det aktuella året.
  • Nästa år – Ange (YearRange(0, 1)).
  • Föregående år – Ange (YearRange(-1,0)).