Speciális szűrési és lekérdezési szintaxis

Fontos

A Human Resources szolgáltatást használó ügyfelek számára az ebben a cikkben említett funkciók jelenleg a Dynamics 365 Human Resources különálló verziójában és az egyesített Finance-infrastruktúrában egyaránt elérhetőek. A frissítések hatására a navigáció eltérhet az itt megadottól. Ha egy konkrét oldalt keres, használja a Search funkciót.

A témakör ismerteti a szűrési és lekérdezési beállításokat, amelyek elérhetők a Speciális szűrés/rendezés párbeszédpanelen vagy az egyezések operátor vagy a rács oszlop fejléce szűrők használata esetén.

Speciális lekérdezési szintaxis

Szintaxis Működése Leírás Példa
Érték Megegyezik a beírt értékkel Írja be a keresendő érték. A Kovács keresésére a program a „Kovács” értéket találja meg.
!érték (felkiáltójel) Nem egyezik meg a beírt értékkel Írjon be egy felkiáltójelet az elé az érték elé, amelyet szeretne kizárni a keresésből. A !Kovács keresésére a program a „Kovács” érték kivételével az összes értéket megtalálja.
Kezdő érték..Záró érték (két pont) A két ponttal elválaszott értékek között keres Írja be a „-tól” értéket, majd két pontot, végül az „-ig” értéket. 1..10 keresése esetén az 1 és 10 közötti összes értéket megtalálja a program. Karakterláncmezőkben azonban az A..C keresése esetén az összes „A” és „B” kezdetű értéket, valamint a „C” értékkel pontosan megegyező értékeket találja meg a program Ez a lekérdezés például nem fogja megtalálni a „Ca” értéket. Hogy minden értéket megtaláljon „A” értéktől „C” értékig, írja be, hogy: A..D.
..érték (két pont) Megkeresi a beírt értékkel egyenlő, vagy annál kisebb értékeket Írjon be két pontot majd az értéket. 1000 keresése esetén a program minden olyan számot megtalál, amely kisebb vagy egyenlő, mint 1000 - például „100”, „999,95” és „1000”.
Érték. (két pont) A beírt értékkel megegyező vagy annál nagyobb értékeket találja meg Írja be az értéket, majd két pontot. 1000.. keresése esetén a program minden olyan számot megtalál, amely nagyobb, mint „1000 ” vagy pontosan annyi, például a következőket: „1000”, „1000,01” és „1 000 000”.
>jel (nagyobb mint jel) Nagyobb, mint a beírt érték Írja be a „nagyobb” (>) jelet, majd az értéket. >1000 keresésére esetén a program minden olyan számot megtalál, amely nagyobb, mint 1000 vagy pontosan annyi, például a következőket: „1000,01”, „20 000” és „1 000 000”.
<érték (kisebb mint jel) Kisebb, mint a beírt érték Írja be a „kisebb” (<) jelet, majd az értéket. <1000 keresésére a program minden olyan számot megtalál, amely kisebb, mint 1000, például a következőket: „999,99”, „1” és „-200”.
érték* (csillag) A beírt értéktől kezdve Írja be a kezdő értéket, majd egy csillagot (*). S* keresése esetén a program minden S-sel kezdődő karakterláncot megtalál, például a következőket: „Stockholm”, „Sydney” és „San Francisco”.
*érték (csillag) A beírt értékre végződő Írjon be egy csillagot, majd a végződésként szereplő értéket. *kelet keresése esetén a program minden olyan karakterláncot megtalál, amely a kelet szóra végződik, például a következőket: „északkelet”, „délkelet”.
*érték* (csillag) Tartalmazza a beírt értéket Írjon be egy csillagot, egy értéket, majd egy másik csillagot. *nt* keresése esetén a program minden olyan karakterláncot megtalál, amelyben szerepel az „nt” érték, például a következőket: „Dunántúl” és „Tiszántúl”.
? (kérdőjel) Egy vagy több ismeretlen karakter szerepel benne Írjon be egy kérdőjelet az ismeretlen karakternek az értéken belüli helyére. Cseh? keresése esetén a program a „Csehi” és a „Csehy” értéket is megjeleníti.
érték,érték (vessző) A vesszővel elválasztott értékekkel megegyező értékek Írja be az összes keresési feltételt vesszővel elválasztva. A, D, F, G keresése esetén a program az „A”, „D”, „F” és „G” értékeket találja meg. 10, 20, 30, 100 keresése esetén a „10, 20, 30, 100” értékeket találja meg a program.
"" (kettő dupla idézőjel) Üres érték egyeztetése Írjon be két egymást követő idézőjelet a mező üres értékeinek szűréséhez. A két egymást követő dupla idézőjel ("") olyan sorokat keres, amelyeknek nincs értéke az aktuális oszlopban.
( Pénzügyi és műveleti lekérdezés) (pénzügyi és műveleti lekérdezés zárójelben) A megadott lekérdezésnek megfelelő Írjon be egy lekérdezést a zárójelek közötti SQL-utasításként a pénzügy és műveletek lekérdezési nyelvével. ((AccountNum LIKE "US*") && (DirPartyTable.Name LIKE "Cont*"))

példaként egy szűrő feltételének szintaxisára a gyökérszintű adatforrás mezőjéből, valamint egy másik adatforrásmezőből (az összes vevő laphoz)
K Mai dátum T típus. T megegyezik a mai dátummal.
(methodName(parameters)) (SysQueryRangeUtil zárójelek közötti mód) Az érték vagy a paraméterek a SysQueryRangeUtil metódus által megadott értékek Az érték vagy a paraméterek a SysQueryRangeUtil metódus által megadott értékek
  1. Ugorjon a következőre: Kinnlévőségek>Számlák>Nyitott vevői számlák.
  2. Nyomja le a Ctrl+Shift+F3 nyissa meg a Lekérdezési oldalon.
  3. Kattintson a Tartomány lap Hozzáadás gombjára.
  4. A Táblázat mezőben válassza a Nyitott vevői tranzakciók opciót.
  5. A Mező mezőben válassza a Határidő lehetőséget.
  6. A Kritérium mezőbe írja be a (yearRange(-2,0)) szót.
  7. Kattintson az OK gombra. A lista lap azoknak a feltételeknek megfelelő számlák frissítése. Ebben a példában az volt az előző két év az esedékes számlák szerepelnek a lista lap.
A tábla a következő szakaszban további részletekért lásd SysQueryRangeUtil dátum metódusok és több példák.

Speciális dátum lekérdezések SysQueryRangeUtil módszerek használata

Mód Leírás Példa
Nap (_relativeDays = 0) Dátum képest a munkamenet dátuma található. A pozitív értékek jelezheti a jövőben esedékes, valamint a negatív értékek múltbeli dátumok.
  • Másnap – Írja be (Nap(1)).
  • Ma – Írja be (Nap(0)).
  • Tegnap – Írja be (Nap(-1)).
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) Dátum képest a munkamenet dátuma található. A pozitív értékek jelezheti a jövőben esedékes, valamint a negatív értékek múltbeli dátumok.
  • Elmúlt 30 nap – Írja be (DayRange(-30,0)).
  • Az elmúlt 30 nap, és a következő 30 nap – Írja be (DayRange(-30,30)).
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) A megadott relatív dátum után minden dátumra található.
  • Több mint 30 nap múlva – Írja be (GreaterThanDate(30)).
GreaterThanUtcNow () Az összes dátum/idő bejegyzés található a mostani idő utánra.
  • Az összes jövőbeni dátumot és időpontot – Írja be (GreaterThanUtcNow()).
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) A megadott relatív dátum előtt minden dátumra található.
  • Kisebb, mint hét nap múlva – Írja be (LessThanDate(7)).
LessThanUtcNow () Az összes dátum/idő bejegyzés található a mostani idő utánra.
  • Minden korábbi dátum/időpont – Írja be (LessThanUtcNow()).
MonthRange (_relativeFrom=0, _relativeTo=0) A dátumtartomány alapján hónapok az aktuális hónap képest található.
  • Megelőző két hónap – Írja be (MonthRange(-2,0)).
  • Következő három hónap – Írja be (MonthRange(0,3)).
YearRange (_relativeFrom=0, _relativeTo=0) A dátumtartomány alapján hónapok az aktuális hónap képest található.
  • Következő év – Írja be (YearRange(0, 1)).
  • Előző év – Írja be (YearRange(-1,0)).