Vyhledávání a filtrování

Program Casid dovoluje ve všech zobrazeních (objednávky, zboží, ...) vyhledávat záznamy a to buď fulltextově zadáním hledaného slova nebo na základě zadaného logického výrazu. Tento návod popisuje vyhledávání pomocí logických výrazů.

Logický výraz se skládá porovnávacích výrazů ve tvaru (Operand1 Operátor Operand2). Tedy například pokud hledáme objednávky s cenou větší než 1000 Kč, potřebujeme porovnat sloupec Cena s číslem 1000. Operand1 tedy bude Price, operátor > a Operand2 hodnota 1000. Výsledný porovnávací výraz je tedy Price > 1000. Z uvedeného vyplývá, že názvy sloupců jsou uvedeny anglicky. Přesné názvy sloupců, které je možné použít ve výrazech, jsou uvedeny v tabulkcách níže.

Porovnávací výrazy můžeme zřetězit pomocí logických operátorů a vytvořit tak složitější výrazy.

Porovnávací operátory

OperátorPopis
=Rovná se, lze použít pro všechny typy operandů.
!=Nerovná se, lze použít pro všechny typy operandů.
>Větší než, lze použít pouze pro číselné operandy a sloupce typu datum.
>=Větší nebo rovno, lze použít pouze pro číselné operandy a sloupce typu datum.
<Menší než, lze použít pouze pro číselné operandy a sloupce typu datum.
<=Menší nebo rovno, lze použít pouze pro číselné operandy a sloupce typu datum.
~Je podobno, lze použít pouze pro textové sloupce.
Příklady použití:
  • Objednávky s cenou větší než 1000 Kč: Price > 1000
  • Zboží obsahující v názvu slovo "stůl": Title ~ stůl
  • Zákazníci s příjmením "Novák": InvSurname = Novák
  • Všechny platby vyjma nepárovaných: Status != Nepárována (také IdStatus != 3)

Logické operátory

OperátorPopis
ANDA zároveň, obě podmínky musí být splněny.
ORNebo, jedna nebo druhá podmínka musí být splněna.
Příklady použití:
  • Objednávky s cenou menší než 1000 Kč a bez poštovného: Price < 1000 AND Postage = 0
  • Zboží vystavené na Aukro.cz nebo na internetovém obchodě OpenCart: ShopAukroCount > 0 OR ShopOpenCartCount > 0
TOPlist