Příklady podmínek
- 1 Obecné podmínky na dílo, svazek, čtenáře
- 2 SQL podmínky (na díla, svazky
- 3 Pravidla akcí - Změny před/po akci
- 4 Dispečink internetu
- 5 Vlastní informace
Obecné podmínky na dílo, svazek, čtenáře
|
SQL podmínky (na díla, svazky, ...)
- Používají se u některých definic.
- Např. prohledávané oblasti, webové definice, revize, ...
- Takto zadané podmínky musí jít transformovat:
- Do ujormu - používá používá jiné aliasy než se zadávají v podmínkách.
- Do javy - svazky/díla se načítají hromadně a pak se teprve vyhodnocuje, zda patří/nepatří k dané definici (revizi, oblasti apod.).
- SQL konstrukce tedy nejsou podporovány automaticky, ale musí se pro ně podpora programovat → ne každé SQL jde vždy použít!
Podmínky na čas
- Může být potřeba omezit např. revizi jen na nové/staré svazky - do svazková podmínka omezená pod data vytvoření.
- Příklad: i.date_created < '2015-06-15'
- Časové podmínky podporují tyto operátory:
- =, <. <=, >, >=.
- Jdou podporovány následující formáty datumu:
- '2020-03-26'
- '2020-03-26 14:50:00'
- '2020-03-26 14:50:00.000'
- Pokud bude použit jiný operátor nebo formát datumu, nebude SQL podmínka validní, popř. nemusí fungovat správně!
Pravidla akcí - Změny před/po akci
|
Dispečink internetu
Popis příkazu | Podmínka v TQL - Tritius Query Language | Java podmínka | Poznámka |
---|---|---|---|
Podmínka na konkrétního uživatele | userReaderNumberValue= 644 | return (userResult != null && userResult.getUser() != null && userResult.getUser().getReaderNumber() !=null) ? userResult.getUser().getReaderNumber().getValue().equals(644L) : false; |
Vlastní informace
Používá se FreeMarker. Viz Google a psaní podmínek.
Popis | Kód | Náhled |
---|---|---|
Čtenářské číslo; - Jméno čtenáře Datum narození; Datum poslední návštěvy; - Počet čekajících rezervací a odložení; - Text z kolonky POZOR | <#if container.getBirthdate()??> ${container.getInfoLastVisit()} <#if container.getWaitingRequestsCount()!=0> <#if container.hasCautionNote()> | |
Čtenářské číslo; - Jméno čtenáře Věk čtenáře; @ pokud má čtenář vyplněný email; Datum poslední návštěvy; Datum konce registrace | <#if container.getAgeFormated()??> Věk: ${container.getAgeFormated()} </#if> ${container.getInfoMailLastVisitEndingRegistration()} | |
Čtenářské číslo; - Jméno čtenáře Počet čekajících rezervací a odložení; Datum poslední návštěvy; Datum konce registrace | <#if container.getWaitingRequestsCount()!=0> ${container.getInfoMailLastVisitEndingRegistration()} | |
Čtenářské číslo; - Jméno čtenáře @ pokud má čtenář vyplněný email; Datum poslední návštěvy; Datum konce registrace (zeleně pokud platí, červeně pokud již skončila) | ${container.getInfoMailLastVisit()} <#if container.isRegistrationExpired() && container.loadLastEndingRegistrationCharge()??> <font color="red">${container.loadLastEndingRegistrationCharge()?string("dd.MM.yyyy")}</font> </#if> <#if container.isRegistrationExpired()==false && container.loadLastEndingRegistrationCharge()??> <font color="green">${container.loadLastEndingRegistrationCharge()?string("dd.MM.yyyy")}</font> </#if> | |
Čtenářské číslo; - Jméno čtenáře @ pokud má čtenář vyplněný email; Datum poslední návštěvy; Datum konce registrace (zeleně pokud platí, červeně pokud během 31 dní vyprší) | ${container.getInfoMailLastVisit()} <#if container.getWaitingRequestsCount()!=0> <#if container.loadLastEndingRegistrationCharge()?? > | |
Věk obarvený podle let. Nad 15 (a zároveň) červený, pod 15 modrý. | <#if container.getAgeFormated()??> <#if container.getAgeFormated()?number gte 15> Věk: <font color="red"> ${container.getAgeFormated()}</font> <#else> Věk: <font color="blue"> ${container.getAgeFormated()}</font> </#if> </#if> | |
Rozpis počtu čekajících objednávek čtenáře. Jednotlivé typy objednávek se oddělují lomenem. Odložení z poličky a objednávky ze skladu sčítá dohromady. Daný typ se zobrazuje pouze pokud pro daný typ existuje alespoň jedna čekající objednávka.
| ${container.getInfoMailLastVisit()} <#if (container.getWaitingRequestsCount() != 0 || <#if container.getWaitingReservationCount() != 0> <#if (container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 || <#if container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0> <#if container.getWaitingIlsDepartmentCount() != 0> </font> | |
Zobrazuje upozornění, že má čtenář dnes narozeniny nebo svátek. | <#if container.hasBirthday()> <#if container.hasNameDay()> | |
Výchozí stav ( mail, posl. návštěva, svátek, čekající rez./odl. ) + věk různobarevný podle hranice 15let
| ${container.getInfoMailLastVisit()} <#if container.hasNameDay()> <font color="red"> - ${container.translate("has_nameday_today")}.</font> </#if> <#if container.getWaitingRequestsCount()!=0> <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> </#if> <#if container.getAgeFormated()??> | |
Mail, posl. návštěva, končící registrace , povolání, vzdělání, škola, svátek a čekající rez./odl.
| ${container.getInfoMailLastVisitEndingRegistration()}
| |
Mail, posl. návštěva, vzdělání, povolání, svátek, čekající rez./odl.
| ${container.getInfoMailLastVisit()} <#if container.hasEducationLevel()> <font color="orange">${container.getEducationLevel()}</font> </#if> <#if container.hasProfession()> <font color="green">${container.getProfession()}</font> </#if> <#if container.hasNameDay()> <font color="red"> - ${container.translate("has_nameday_today")}.</font> </#if> <#if container.getWaitingRequestsCount()!=0> <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> </#if> |