Išplėstinio filtravimo ir užklausų sintaksė

Svarbu

„Dynamics 365 for Finance and Operations“ išplėsta į specialias programas, skirtas padėti valdyti konkrečias verslo funkcijas. Daugiau informacijos apie šiuos pakeitimus žr. „Dynamics 365“ licencijavimo vadove.

Šioje temoje aprašomos filtravimo ir užklausos parinktys, kurios pasiekiamos naudojant dialogo langą Išplėstinis filtravimas / rūšiavimas arba filtro srityje esantį atitikimo operatorių, arba tinklelio stulpelių antraščių filtrus.

Išplėstinės užklausos sintaksė

Sintaksė Simbolio aprašymas aprašymas Pavyzdys
vertė Lygi įvestai vertei Įveskite vertę, kurią norite rasti. Įvedus Smith randama "Smith".
!vertė (šauktuko ženklas) Nelygi įvestai vertei Prieš vertę, kurią norite pašalinti, įveskite šauktuko ženklą. Įvedus !Smith randamos visos vertės, išskyrus "Smith".
„Nuo“ vertė..„Iki“ vertė (dvigubas taškas) Vertė, esanti tarp dviejų įvestų verčių, atskirtų dvigubais taškais. Įveskite vertę Nuo, tada du taškus, tada vertę Iki. Įvedus 1..10 randamos visos vertės nuo 1 iki 10. Tačiau eilutės lauke A..C atsiranda visos vertės, prasidedančios "A" ir "B", ir vertės, tiksliai lygios "C". Pvz., pagal šią užklausą nebus rasta "Ca". Norėdami surasti visas vertes įskaitytinai nuo "A" iki "C", įrašykite A..D.
..vertė (dvigubas taškas) Mažesnė nei įvesta vertė arba lygi įvestai vertei Įveskite du taškus, tada vertę. Įvedus ..1000 randamas bet kuris skaičius, mažesnis nei 1000 arba lygus 1000, pvz., "100", "999,95" ir "1000".
vertė.. dvigubas laikotarpis Didesnė nei įvesta vertė arba lygi įvestai vertei Įveskite vertę, tada du taškus. 1000.. randamas bet kuris skaičius, didesnis nei 1000 arba lygus 1000, pvz., "1000", "1000,01" ir "1 000 000".
>vertė („daugiau nei“ ženklas) Didesnė už įvestą vertę Įveskite „daugiau nei“ ženklą (>), tada – vertę. Įvedus > 1000 randamas bet kuris skaičius, kuris yra didesnis nei 1000, pvz., "1000,01", "20 000", and "1 000 000".
<vertė („mažiau nei“ ženklas) Mažesnė už įvestą vertę Įveskite „mažiau nei“ ženklą (<), tada – vertę. Įvedus < 1000 randamas bet kuris skaičius, kuris yra mažesnis nei 1000, pvz., "999,99", "1" ir "-200".
vertė* (žvaigždutė) Prasideda įvesta verte Įveskite pradžios vertę, tada – žvaigždutę (*). Įvedus S* randama bet kuri eilutė, prasidedanti "S", pvz., "Stockholm", "Sydney" ir "San Francisco".
*vertė (žvaigždutė) Baigiasi įvesta verte Įveskite žvaigždutę ir pabaigos vertę. Įvedus *east randamos visos eilutės, besibaigiančios "east", pvz., "Northeast" ir "Southeast".
*vertė* (žvaigždutė) Įeina įvesta vertė Įveskite žvaigždutę, tada vertę ir kitą žvaigždutę. Įvedus *th* randamos visos eilutės, kuriose yra "th", pvz. "Northeast" ir "Southeast".
? klaustuko ženklas Turi vieną ar daugiau nežinomų simbolių Įveskite klaustuko ženklą nežinomo vertės simbolio vietoje. Įvedus Sm?th randama "Smith" ir "Smyth".
vertė,vertė (kablelis) Ieškoma verčių, atskirtų kableliais Įveskite visus kriterijus ir atskirkite juos kableliais. Įvedus A, D, F, G surandama būtent "A", "D", "F" ir "G". Įvedus 10, 20, 30, 100 surandama būtent "10, 20, 30, 100".
"" (dvi dvigubos kabutės) Tuščios reikšmės gretinimas Jei norite tame lauke filtruodami rasti tuščias reikšmes , iš eilės įveskite dvi dvigubas kabutes. Naudojant dvi iš eilės įvestas dvigubas kabutes (""), randamos eilutės, kuriose dabartinio stulpelio reikšmių nėra.
(„Finance and Operations” užklausa) („Finance and Operations” užklausa skliausteliuose) Ieškoma užklausos, atitinkančios nustatytą Įveskite užklausą kaip SQL sakinį tarp skliaustelių naudodami „Finance and Operations” užklausos kalbą. ((AccountNum LIKE "US *") && (DirPartyTable.Name LIKE "Cont*"))

tai pavyzdys sintaksės, naudojamos šakninio duomenų šalitinio lauko ir kito duomenų šaltinio (skirto puslapiui Visi klientai) lauko filtro sąlygai
A Šiandienos data Įveskite T. T atitinka šiandienos datą.
(methodName(parameters)) (SysQueryRangeUtil metodas tarp skliaustelių) Ieškoma vertė arba diapazonas verčių, kurias nurodo SysQueryRangeUtil metodo parametras Įveskite SysQueryRangeUtil metodą su parametrais, nurodančiais vertę arba verčių diapazoną.
  1. Spustelėkite Gautinos sumos > Sąskaitos faktūros > Atviros kliento SF.
  2. Paspauskite Ctrl + Shift + F3, kad atidarytumėte puslapį Užklausa.
  3. Skirtuke Diapazonas spustelėkite Pridėti.
  4. Lauke Lentelė pasirinkite Atviros kliento operacijos.
  5. Lauke Laukas pasirinkite Terminas.
  6. Lauke Kriterijai įveskite (yearRange(-2,0)).
  7. Spustelėkite GERAI. Sąrašo puslapis atnaujinamas ir pateikiamos įvestus kriterijus atitinkančios SF. Šiame pavyzdyje sąrašo puslapyje rodomos SF, kurias reikėjo apmokėti ankstesniais dvejais metais.
Jei reikia papildomos informacijos apie SysQueryRangeUtil datos metodus, žr. lentelę kitame skyriuje, kuriame pateikta ir keletas pavyzdžių.

Išplėstinės datos užklausos, kurios naudoja SysQueryRangeUtil metodus

Metodas Prekės/Paslaugos pavadinimas Pavyzdys
Diena (_relativeDays = 0) Randama data, susijusi su seanso data. Teigiamos vertės reiškia būsimas datas, o neigiamos vertės reiškia praeities datas.
  • Rytojaus diena – įveskite (Day(1)).
  • Šiandiena – įveskite (Day(0)).
  • Vakar diena – įveskite (Day(-1)).
DayRange (_relativeDaysFrom = 0, _relativeDaysTo = 0) Randamos datos, susijusios su seanso data. Teigiamos vertės reiškia būsimas datas, o neigiamos vertės reiškia praeities datas.
  • Pastarosios 30 dienų – įveskite (DayRange(-30,0)).
  • Ankstesnės 30 dienų ir ateinančios 30 dienų – įveskite (DayRange(-30,30)).
GreaterThanDate (_relativeDays = 0) GreaterThanUtcDate (_relativeDays = 0) Randamos visos datos, kurios yra vėlesnės nei nurodytos santykinės datos.
  • Daugiau nei 30 dienų nuo šiol – įveskite (GreaterThanDate(30)).
GreaterThanUtcNow () Randami visi datos / laiko įrašai, kurie yra vėlesni už dabartinį laiką.
  • Visos būsimos datos / laikai – įveskite (GreaterThanUtcNow()).
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) Randamos visos datos, kurios yra ankstesnės nei nurodyta santykinė data.
  • Mažiau nei septynios dienas nuo šiol – įveskite (LessThanDate(7)).
LessThanUtcNow () Randami visi datos / laiko įrašai, kurie yra ankstesni už dabartinį laiką.
  • Visos praeities datos / laikai – įveskite (LessThanUtcNow()).
MonthRange (_relativeFrom = 0, _relativeTo = 0) Randamos datos pagal mėnesius, susijusius su dabartiniu mėnesiu.
  • Du praėję mėnesiai – įveskite (MonthRange(-2,0)).
  • Ateinantys trys mėnesiai – įveskite (MonthRange(0,3)).
YearRange (_relativeFrom=0, _relativeTo=0) Randamos datos pagal metus, susijusius su dabartiniais metais.
  • Ateinantys metai – įveskite (YearRange(0, 1)).
  • Ankstesni metai – įveskite (YearRange(-1,0)).