Zjednodušené výrazy
Zjednodušené výrazy jsou vždy interpretovány sadou pravidel a v době provádění vyhledávání jsou transformovány na plně kvalifikovaný výraz. Zde jsou uvedeny základní vzory hodnot a pravidla interpretace:
- Jednoduchá hodnota
Jednoduchá hodnota se obvykle transformuje na $FIELD$='value' nebo $FIELD$=value podle toho, zda se jedná o textové nebo číselné pole.
- Hodnota se zástupným znakem (například *)
Taková hodnota se obvykle transformuje na $FIELD$ LIKE 'wild*card.
- Hodnota následující za operátorem
V tomto případě se ve výrazu použije zadaný operátor. Pokud například zadáte >hodnota, pak se transformuje na $FIELD$>hodnota. Operátory = a LIKE můžete použít také explicitně, pokud nechcete, aby byl operátor vybrán systémem ProjectWise , v závislosti na přítomnosti znaku * v hodnotě.
- Pouze provozovatel
Některé operátory nepoužívají hodnoty. V takovém případě zadáte pouze operátor. NULL se transformuje na $FIELD$ IS
- Kótovaná hodnota
Pokud zadáte hodnotu s uvozovkami, bude celá interpretována jako hodnota, aniž by se vás operátor snažil oddělit. To je užitečné, pokud se hodnota shoduje s názvem operátoru.
Například 'NULL' se transformuje na $FIELD$='NULL
- Makra úplného výrazu
ProjectWise podporuje několik výrazových maker, která jsou interpretována jako plně kvalifikované výrazy. V současné době jsou všechny určeny pro pole DATE. Měly by se používat buď samostatně v kritériu, nebo kombinovat pomocí operátorů AND, OR s jinými plně kvalifikovanými výrazy. Např:
nebo
$RANGE_TODAY$ NEBO $FIELD$ JE
Zde je seznam podporovaných maker plných výrazů:
$RANGE_TODAY$ - expanduje na plně kvalifikovaný výraz, který testuje, zda $FIELD$ je dnešní datum.
$RANGE_THIS_MONTH$ - expanduje na plně kvalifikovaný výraz, který testuje, zda $FIELD$ je datum tohoto měsíce.
$RANGE_THIS_YEAR$ - expanduje na plně kvalifikovaný výraz, který testuje, zda $FIELD$ je datum tohoto roku.
$RANGE_HOURS(x)$ - expanduje do plně kvalifikovaného výrazu, který testuje, zda $FIELD$ spadá do období mezi nyní a před x hodinami.
$RANGE_DAYS(x)$ - expanduje do plně kvalifikovaného výrazu, který testuje, zda $FIELD$ spadá do období od teď do před x dny.
$RANGE_MONTHS(x)$ - expanduje na plně kvalifikovaný výraz, který testuje, zda $FIELD$ spadá do období mezi současností a obdobím před x měsíci.