Třída SysQueryRangeUtil obsahuje několik užitečných metod, pomocí kterých lze vytvářet hodnoty filtrů (nad Query objekty). Jsou to například metody
currentEmployeeId() nebo
dayRange(). Ve všech případech jde o statické metody vracející řetezec a řada z nich má nepovinné parametry (pro určení rozsahů apod.).
Tyto metody lze použít při vytváření Query v X++ kódu, třeba takto:
queryBuildRange.value(SysQueryRangeUtil::day());
To by nebylo nic zajímavého, vtip je v tom, že je lze použít i při filtrování dotazu pomocí dialogu (na formuláři, v RunBase třídách a podobně):

a také v Queries v AOT:

Jediná finta je v tom, že jejich volání musí být uzavřeno do závorek.
Do třídy SysQueryRangeUtil lze také přidat další metody - ať už kvůli dodatečné funkcionalitě (např.
weekRange()), nebo pro přidání aliasů metod (např.
me() jako alias
currentUserId()).
Žádné komentáře:
Okomentovat