Przykłady warunków

Ostatnio modyfikowane 2025/11/14 12:07 przez Jan Slezák

Ogólne warunki dotyczące dzieła, zbioru, czytelnika

Opis warunkówWarunek FOX/SQLWarunek w TQL - Tritius Query LanguageWarunek SQLAutomatyczne przelewy
Warunek tytułu dla rodzaju dokumentu oprócz AV Mediadruhdoku<>'AV'workTypeId <> -7  
 tsign like 'TK%' or tsign like 'DH%'workLocMark STARTS IN ('TK', 'DH')  
 druhdoku='AV' and tsign not like 'DVDB%'workTypeId = -7 AND workLocMark NOT STARTS 'DVDB'  
Warunek zbiorczy dla kategorii (kategoria<>N)kategorie<>'N'itemBorrowCategoryExternalId IS NULL OR itemBorrowCategoryExternalId <> 'N' Tak
Kategoria zbiorcza toinlist(kategorie,'N','L')itemBorrowCategoryId IN (4, 1)  
Warunki czytania (kategoria=I) 

userCategoryCode = 'I'

nebo

userCategoryId IN (201, 310, 311, 308)

  
Warunek wiązki (lokalizacja in) itemLocationExternalId IN ('501H', '501H1', '501H2')i.location in (1,4,6) 
  itemLocationId IN (40, 29, 43, 39, 42, 1)  
Warunek zbiorczy dla sygnaturysign in ('M PK','IS','BI','PE','NA','KA','RE','EK','PK','OS')itemLocMarkValueShow IN ('M PK', 'IS', 'BI', 'PE', 'NA', 'KA', 'RE', 'EK', 'PK', 'OS')  
Warunek tytułu rodzaju dokumentu (w tym przypadku MVS) itemType = 'ILS'  
Uwaga zaczyna się od tekstupoznamka='Novink'itemNote STARTS 'Novink'  
Warunek obecności ostatniego numeru czasopisma 

workTypeId = -8

Poslední čísla periodik: 1

  
Warunki czytania (do 15 lat)DekodVek(rcislo)<15userAge < 15 Tak
Do 27 lat i zawód student userAge < 27 AND userProfessionId = -8  
Sygnatura zaczyna się itemLocMarkValueShow STARTS 'PK'lm.value_show like "PK%" 
Zawód emeryta userProfessionId = -2  
Zawód Emeryt, Student lub Osoba prowadząca gospodarstwo domoweinlist(prof,'d','s','V')userProfessionId IN (-2, -8, -11)  
Szkoła (id 3)skola='b'userSchoolId = 3  
Domowa sekcja czytelnika to (gdzie=„D”); userDefaultDepartmentShortcut = 'D'  

Signatura  jest (sign in ('PK','RR','S','X')

 

 itemLocMarkValueShow STARTS IN ('PK', 'RR', 'S', 'X')  
Kategoria X, M lub numer > 9999799inlist(kategorie,'X','M') or ccislo>9999799userCategoryCode IN ('X', 'M') OR userReaderNumberValue > 9999799 Tak
Kategoria I, Ninlist(kategorie,'I','N')userCategoryCode IN ('I', 'N') Tak
 DekodVek(rcislo)<15userAge < 15 Tak
 DekodVek(rcislo)<16userAge < 16 Tak
 prof='s'userProfessionId = -8 Tak
 prof='d'userProfessionId = -2 Tak
 druhdoku='AV'workTypeId = -7 Tak
 druhdoku='PE'workTypeId = -8 Tak
 druhdoku='VS'itemType = 'ILS' Tak
 druhdoku<>'AV' and druhdoku<>'VS'workTypeId <> -7 AND itemType <> 'ILS' Tak
 sign like 'BIS%'itemLocMarkValueShow STARTS 'BIS' Tak
 sign in ('BIS')itemLocMarkValueShow = 'BIS'  
 lokace in ('BIS','PK')itemLocationExternalId IN ('BIS', 'PK') Tak
 lokace not like '%m%'itemLocationCode NOT CONTAINS 'm'  
 sign like '%H'itemLocMarkValueShow ENDS 'H'  
 kategorie='M'userCategoryCode = 'M' Tak
 kategore <> MuserCategoryCode IS NULL OR userCategoryCode <> 'M'  
 lokace<>'HO' and kategorie<>'N'itemLocationCode <> 'HO' AND (itemBorrowCategoryExternalId IS NULL OR itemBorrowCategoryExternalId <> 'N')  
Czytelnik powyżej 70 latDekodVek(rcislo)>=70userAge >= 70  
Warunek kategorii operacji dla mediów AVdruhdoku='AV' and nosic='CD'workTypeId = -7 AND workMedium STARTS 'CD' Tak
Warunek definicji internetowejS.kategorie<>'*' and S.lokace not in ('VF')itemType <> 'ILS' AND itemLibraryId = 1 AND itemLocationId <> 3 AND (itemBorrowCategoryId IS NULL OR itemBorrowCategoryId <> 3)  
Warunki przeszukiwanych obszarówS.lokace in ('DOSP')itemLocationCode = 'DOSP'  
-- dtto --S.lokace='M'itemLocationCode = 'M'  
-- dtto --S.lokace='HUD'itemLocationCode = 'HUD'  
 cena>=700itemPrice >= 700.0  
Ostatnia wizyta pod czytelnikiem.
Ustawienia - Informacje własne
 UserVisit lastUserVisit = userVisitService.loadLastVisit(reader, department, now);  
Rejestracja w
Ustawienia - Informacje własne
 

if (charge != null) {

            result += ", " + readerContainer.translate("Reg_until") + ": " + DateHelper.formatDate(charge.getDateTo());

        }

  
Cena pakietu jest wyższa niż 500 itemPrice > 500return item.getPrice() != null && item.getPrice().compareTo(new java.math.BigDecimal(500)) > 0; 
tematyka =tematika='6'itemThematicGroupId IS NULL OR itemThematicGroupId = 3return item.getThematicGroup() == null || item.getThematicGroup().getId().equals(3L)
Nie wypełniony adres czytelnika z wykluczonymi kategoriami i numerem czytelnika mniejszym niż 9999000(tulice=' ' or tmesto=' ' or tpsc=' ') and  !inlist(kategorie,'h','M','X') and ccislo < 9999000 (userStreetNumberPermanent = '' OR userCityPermanent = '' OR userPostNumberPermanent = '')
AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X'))
AND userReaderNumberValue < 9999000
return (user.getStreetNumberPermanent().isEmpty() || user.getCityPermanent().isEmpty() || user.getPostNumberPermanent().isEmpty())
&& !((user.getCategory() != null && user.getCategory().getCode().equals("h")) || (user.getCategory() != null && user.getCategory().getCode().equals("M")) || (user.getCategory() != null && user.getCategory().getCode().equals("X")))
&& (user.getReaderNumber() != null && user.getReaderNumber().getValue() < 9999000);
Nie wypełniony dowód osobisty dla czytelników powyżej 15 roku życia z wykluczonymi kategoriami i numerem czytelnika mniejszym niż 9999000.obcanka=' ' and DekodVek(rcislo)>=15 and !inlist(kategorie,'M','h','X') and ccislo < 9999000 userIdentityCardNumber IS NULL
AND userAge >= 15
AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X'))
AND userReaderNumberValue < 9999000
return !(user.getIdentityCardNumber() != null)
&& (user.getAge(now) != null && user.getAge(now) >= 15)
&& !((user.getCategory() != null && user.getCategory().getCode().equals("h")) || (user.getCategory() != null && user.getCategory().getCode().equals("M")) || (user.getCategory() != null && user.getCategory().getCode().equals("X")))
&& (user.getReaderNumber() != null && user.getReaderNumber().getValue() < 9999000);

Warunek dotyczący aktualnej daty i godziny.

2.3.2020 00:00:00 - 6.3.2020 23:59:59

  boolean afterStart =cz.effectiva.tritius.shared.DateHelper.parse("2.3.2020 00:00:00", "dd.MM.yyyy HH:mm:ss").compareTo(now) <= 0;
boolean beforeEnd = cz.effectiva.tritius.shared.DateHelper.parse("6.3.2020 23:59:59", "dd.MM.yyyy HH:mm:ss").compareTo(now) >= 0;
return afterStart && beforeEnd;
Warunek anonimowego zwrotu, gdy zbiór nie jest wypożyczony userId = -147return user.getId() != null && user.getId() == -147;
Warunek dla większej liczby czytelników userReaderNumberValue IN (9999967, 7980, 7981, 7982, 7983, 7984)return userResult.getUser().getReaderNumber() != null
&& java.util.Arrays.asList(9999967L, 7980L, 7981L, 7982L, 7983L,7984L).contains(userResult.getUser().getReaderNumber().getValue());
Zasada rejestracji na określony dzień, zakres dat lub zakres godzin currentDate = '14.02.2022' OR currentDate BETWEEN ('01.03.2022', '31.03.2022') OR currentTime BETWEEN ('16:00', '17:00')return user.isDate("14.02.2022") || user.isBetweenDate("01.03.2022", "31.03.2022") || user.isTimeBetween("16:00", "17:00");
Związek trwa dłużej niż dwa lata. itemDateCreated <= nowAddMonths(-24)return item.isOlderThan("dateCreated", 2, 0, 0);
Czytelnik posiada 2 lub więcej e-booków (wypożyczenie 3. i kolejnych e-booków) ze zbioru ID -3, -4 w ciągu ostatnich 31 dni. 

// Titulová podmínka
workTypeId = -31

// Čtenářská podmínka
userElectronicBorrowingsCount(31, -3, -4) >= 2

// Titulová podmínka
return work.isInWorkType(-31L);

// Čtenářská podmínka
return getElectronicBorrowingsCount(user, department, now, 31, -3L, -4L) >= 2;

Czytelnik posiada 2 lub więcej e-booków (wypożyczenie 3. i kolejnych e-booków) ze zbioru ID -3 i -4 za bieżący miesiąc kalendarzowy. 

// Titulová podmínka
workTypeId = -31

// Čtenářská podmínka
userElectronicBorrowingsCurrentMonthCount(-3, -4) >= 2

// Titulová podmínka
return work.isInWorkType(-31L);

// Čtenářská podmínka
return getElectronicBorrowingsCurrentMonthCount(user,  department, now, -3L, -4L) >= 2;

Każda wypożyczona e-książka ze zbioru ID -3 i -4 w ciągu ostatnich 31 dni. 

// Titulová podmínka
workTypeId = -31

// Čtenářská podmínka
userElectronicBorrowingsCount(31, -3, -4) >= 0

// Titulová podmínka
return work.isInWorkType(-31L);

// Čtenářská podmínka
return getElectronicBorrowingsCount(user, department, now, 31, -3L, -4L) >= 0;

Czytelnik ma łącznie 2 lub więcej e-booków lub audiobooków (wypożyczenie trzeciego i kolejnego dokumentu elektronicznego) ze źródła ID -6 za bieżący miesiąc kalendarzowy. 

// Titulová podmínka
workTypeId IN (-31, -32)

// Čtenářská podmínka
userElectronicBorrowingsCurrentMonthCount(-6) >= 2

 
Czytelnik ma łącznie 2 lub więcej e-booków lub audiobooków (wypożyczenie trzeciego i kolejnego dokumentu elektronicznego) ze źródła ID -6 w ciągu ostatnich 31 dni. 

// Titulová podmínka
workTypeId IN (-31, -32)

// Čtenářská podmínka
userElectronicBorrowingsCount(31, -6) >= 2

 
Każde wypożyczenie e-booka lub audiobooka ze zbioru ID -6 w ciągu ostatnich 31 dni. 

// Titulová podmínka
workTypeId IN (-31, -32)

// Čtenářská podmínka
userElectronicBorrowingsCount(31, -6) >= 0

 
Kontrola alfabetu na półkach podczas przeglądu // V revizi je potřeba povolit použítí regálů
// Pro každé písmeno abecedy je potřeba vytvořit vlastní regál
// Titulová podmínka
workAuthorShow STARTS 'A' OR (workAuthorShow = '' AND workTitleShow STARTS 'A')
// V revizi je potřeba povolit použítí regálů
// Pro každé písmeno abecedy je potřeba vytvořit vlastní regál
// Titulová podmínka
return work.getAuthorShow() != null && !work.getAuthorShow().isEmpty() ? work.getAuthorShow().startsWith("A") : work.getTitleShow().startsWith("A");
Do dzieła/tomowi przypisano co najmniej jedną z wymienionych etykiet (należy podać identyfikator etykiety). 

// Titulová podmínka
workHasAnyLabelIds(5, 8)

// Svazková podmínka
itemHasAnyLabelIds(5, 8)

 
Do dzieła/tomowi przypisano wszystkie wymienione tagi (należy podać identyfikator tagu). 

// Titulová podmínka
workHasAllLabelIds(3, 6)

// Svazková podmínka
itemHasAllLabelIds(3, 6)

 
 

Warunki SQL (dotyczące dzieł, tomów itp.)

  • Používají se u některých definic.
    • Např. prohledávané oblasti, webové definice, revize, ...
  • Takto zadané podmínky musí jít transformovat:
    1. Do ujormu - používá používá jiné aliasy než se zadávají v podmínkách.
    2. 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!
  • Są one używane w niektórych definicjach.
    • Na przykład przeszukiwane obszary, definicje internetowe, recenzje...
  • Warunki podane w ten sposób muszą być przekształcone:
  1. Do ujormu – używa innych aliasów niż te podane w warunkach.
  2. Do javy – zbiory/dzieła są ładowane zbiorczo, a dopiero potem oceniane, czy należą/nie należą do danej definicji (rewizji, obszaru itp.).
  • Konstrukcje SQL nie są więc obsługiwane automatycznie, ale należy je zaprogramować → nie każde SQL można zawsze zastosować!

Warunki czasowe

  • 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ě!
  • Może być konieczne ograniczenie np. przeglądu tylko do nowych/starych tomów – warunek ograniczony datą utworzenia.
  • Przykład: i.date_created < '2015-06-15'
  • Warunki czasowe obsługują następujące operatory: 
    • =, <. <=, >, >=.
  • Obsługiwane są następujące formaty daty:
    • '2020-03-26'
    • '2020-03-26 14:50:00' 
    • '2020-03-26 14:50:00.000'
  • W przypadku użycia innego operatora lub formatu daty warunek SQL nie będzie prawidłowy lub może nie działać poprawnie!
  • Zasady wydarzeń – zmiany przed/po wydarzeniu

OpisTQL - Tritius Query Language przed akcją od wersji 6.1.0TQL - Tritius Query Language przed akcją od wersji 6.1.0Warunek JAVA przed akcjąWarunek JAVA po akcjiPoznámka
Wypożyczenie tomu czytelnikowi o Id = 1  skipReservations(params);borrowToReader(1L, item, department, now);Od verze 1.22.0
Wypożyczenie tomu czytelnikowi o Id = 1, jeśli nie ma rezerwacji   borrowToReaderIfNotReserved(1L, item, department, now);Od verze 1.28.0
Wypożyczenie tomu czytelnikowi o Id = 1, jeśli nie istnieje rezerwacja   item.setBorrowCategory(serviceProvider.getBorrowCategoryService().load(1102L));-
Zmiana lokalizacji tomu po zwrocie   item.setLocation(serviceProvider.getLocationService().load(1L));-
Zmiana lokalizacji i lokalizacja własnościowa tomu po zwrocie   

item.setLocation(serviceProvider.getLocationService().load(245L));

item.setLocationOwner(serviceProvider.getLocationService().load(245L));

-
OpisTQL - Tritius Query LanguageWarunek JAVAPoznámka
Warunek czytania: czy czytelnik posiada ważną rejestrację w dziale, do którego przychodzi. cz.effectiva.tritius.server.ao.contexts.ServiceContext context = cz.effectiva.tritius.utils.UserContext.createCurrentContext(now); cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest request = cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest.lastEndingActiveOf(userResult.getUser(), department, context); return serviceProvider.getRegistrationService().checkRegistration(request).isHasActiveRegistration();-
Warunek czytania: czy czytelnik ma ważną rejestrację w dziale id=123. cz.effectiva.tritius.server.ao.contexts.ServiceContext context = cz.effectiva.tritius.utils.UserContext.createCurrentContext(now); department = serviceProvider.getDepartmentService().load(123L); cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest request = cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest.lastEndingActiveOf(userResult.getUser(), department, context); return serviceProvider.getRegistrationService().checkRegistration(request).isHasActiveRegistration();-

 Automatyczne przeniesienie do kwarantanny

https://confluence.tritius.cz/download/attachments/35815451/image2021-3-23_12-8-7.png?version=1&modificationDate=1616497688000&api=v2

Dyspozytornia internetowa

Opis poleceniaWarunek w TQL - Tritius Query LanguageWarunek JavaUwaga
Warunek dla konkretnego użytkownikauserReaderNumberValue= 644return (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.

PopisKódNáhled

Numer czytelnika; - Imię i nazwisko czytelnika

Data urodzenia; Data ostatniej wizyty; - Liczba oczekujących rezerwacji i odroczeń; - Tekst z pola UWAGA

<#if container.getBirthdate()??>
${container.getBirthdate()?datetime?string('dd.MM.yy')}
</#if>

${container.getInfoLastVisit()}

<#if container.getWaitingRequestsCount()!=0>
<font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font>
</#if>

<#if container.hasCautionNote()>
- <font color="red"> ${container.getCautionNote()}</font>
</#if>

https://confluence.tritius.cz/download/attachments/35815451/image2019-9-3%209%3A29%3A14.png?version=1&modificationDate=1567495748000&api=v2

Numer czytelnika; - Imię czytelnika; Wiek czytelnika; @ jeśli czytelnik podał adres e-mail; Data ostatniej wizyty; Data zakończenia rejestracji<#if container.getAgeFormated()??>
Věk: ${container.getAgeFormated()}
</#if>
${container.getInfoMailLastVisitEndingRegistration()}

https://confluence.tritius.cz/download/attachments/35815451/image2019-9-3%209%3A33%3A56.png?version=1&modificationDate=1567496030000&api=v2

Numer czytelnika; - Imię i nazwisko czytelnika

Liczba oczekujących rezerwacji i odłożonych pozycji; Data ostatniej wizyty; Data zakończenia rejestracji

<#if container.getWaitingRequestsCount()!=0>
<font color="red">${container.translate("Waiting_retrievals")}: ${container.getWaitingRequestsCount()}
</font>
</#if>

${container.getInfoMailLastVisitEndingRegistration()}

https://confluence.tritius.cz/download/attachments/35815451/image2019-9-3%209%3A37%3A5.png?version=1&modificationDate=1567496219000&api=v2

Numer czytelnika; - Imię i nazwisko czytelnika

@ jeśli czytelnik podał adres e-mail; Data ostatniej wizyty; Data zakończenia rejestracji (zielona, jeśli jest ważna, czerwona, jeśli już wygasła)

${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>

https://confluence.tritius.cz/download/attachments/35815451/image2019-9-6%2011%3A1%3A21.png?version=1&modificationDate=1567760475000&api=v2

Numer czytelnika; - Imię i nazwisko czytelnika

@ jeśli czytelnik podał adres e-mail; Data ostatniej wizyty; Data wygaśnięcia rejestracji (zielona, jeśli jest ważna, czerwona, jeśli wygaśnie w ciągu 31 dni)

${container.getInfoMailLastVisit()}

<#if container.getWaitingRequestsCount()!=0>
<font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font>
</#if>

<#if container.loadLastEndingRegistrationCharge()?? >
Reg. do:
<#if container.loadLastEndingRegistrationCharge()?long lt .now?long + (31 * 86400000) >
<font color="red">
<#else>
<font color="green">
</#if>
${container.loadLastEndingRegistrationCharge()?string("dd.MM.yyyy")}</font>
</#if>

https://confluence.tritius.cz/download/attachments/35815451/snimek-vlastni-info.png?version=1&modificationDate=1602765335000&api=v2

Wiek zaznaczony kolorem według lat. Powyżej 15 (i jednocześnie) czerwony, poniżej 15 niebieski. <#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 liczby oczekujących zamówień czytelników. Poszczególne typy zamówień są oddzielone ukośnikiem. Zamówienia z półki i zamówienia ze magazynu są sumowane. Dany typ jest wyświetlany tylko wtedy, gdy dla danego typu istnieje co najmniej jedno oczekujące zamówienie.

${container.getInfoMailLastVisit()}

<#if (container.getWaitingRequestsCount() != 0 ||
container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0)>
    <font color="red"> - Ček.

    <#if container.getWaitingReservationCount() != 0>
        rez. ${container.getWaitingReservationCount()}
    </#if>

    <#if (container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 ||
    container.getWaitingStackRetrievalRequestsDepartmentCount() != 0)>
        <#if container.getWaitingReservationCount() != 0> / </#if>
        odl. ${(container.getWaitingShelfRetrievalRequestsDepartmentCount() +
        container.getWaitingStackRetrievalRequestsDepartmentCount())}
    </#if>

    <#if container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0>
        <#if (container.getWaitingReservationCount() != 0 ||
        container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 ||
        container.getWaitingStackRetrievalRequestsDepartmentCount() != 0)> / </#if>
        box ${container.getInsertedBoxRetrievalRequestsDepartmentCount()}
    </#if>

    <#if container.getWaitingIlsDepartmentCount() != 0>
        <#if (container.getWaitingReservationCount() != 0 ||
        container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 ||
        container.getWaitingStackRetrievalRequestsDepartmentCount() != 0 ||
        container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0)> / </#if>
        MVS ${container.getWaitingIlsDepartmentCount()}
    </#if>

    </font>
</#if>

https://confluence.tritius.cz/download/attachments/35815451/image2024-3-14_13-23-44.png?version=1&modificationDate=1710419025000&api=v2

Wyświetla powiadomienie, że czytelnik ma dzisiaj urodziny lub imieniny.

<#if container.hasBirthday()>
    <font color="red"> - narozeniny</font>
</#if>

<#if container.hasNameDay()>
    <font color="red"> - svátek</font>
</#if>

https://confluence.tritius.cz/download/attachments/35815451/image2024-3-14_13-37-46.png?version=1&modificationDate=1710419867000&api=v2

Stan początkowy (mail, ostatnia wizyta, święto, oczekująca rezerwacja/odwołanie) + wiek w różnych kolorach według granicy 15 lat

  • użyte w Domažlice

${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()??>
  <#if container.getAgeFormated()?number gte 15>
    Věk: <font color="#95954A"> ${container.getAgeFormated()}</font>
  <#else>
    Věk: <font color="blue"> ${container.getAgeFormated()}</font>
  </#if>
</#if>

 

Poczta, ostatnia wizyta, kończąca się rejestracja, zawód, wykształcenie, szkoła, święto i oczekująca rezerwacja/odwołanie.

  • użyte w Chotěboř

${container.getInfoMailLastVisitEndingRegistration()}
<#if container.hasProfession()>
    <font color="green">${container.getProfession()}</font>
</#if>
<#if container.hasEducationLevel()>
    <font color="orange">${container.getEducationLevel()}</font>
</#if>
<#if container.getSchool()??>
    <font color="yellow">${container.getSchool()}</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>

 

 

Poczta, ostatnia wizyta, wykształcenie, zawód, imieniny, oczekujący rezerwacji/odwołania.

  • użyte w UNYP
${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>