Przejdź do głównej zawartości
AMODITAMODITDokumentacja

SetDateFilter()

Funkcja SetDateFilter() blokuje wybór dat z podanego zakresu w polu typu data. Dzięki niej użytkownik nie wybierze w kalendarzu dni, które nie pasują do procesu, np. dat z przeszłości.

Filtr jest stosowany podczas generowania formularza, dlatego funkcja działa w regułach automatycznych. W regułach ręcznych jej wywołanie nie daje efektu. Zalecane miejsce wywołania opisuje przykład 5.

W kalendarzu pola typu data dni spoza dozwolonego zakresu są niedostępne do wyboru. Funkcja ogranicza wyłącznie wybór dni. Nie obsługuje pól typu data i godzina i nie ogranicza wyboru godziny w dozwolonym dniu.

SetDateFilter(dateTypefield, firstDate, secondDate, application);
Argument Typ Wymagany Opis
dateTypefield tekst Tak Nazwa pola typu data na formularzu sprawy.
firstDate tekst Tak Pierwsza data zakresu.
secondDate tekst Nie Druga data zakresu.
application tekst Tak Którego zakresu dat dotyczy filtr. Dozwolone wartości: after, before, between, out of range.

Przy wartościach after i before podajesz tylko jedną datę. Przy wartościach between i out of range podajesz obie daty zakresu.

Funkcja zawsze zwraca wartość logiczną true.

Funkcja blokuje wybór dat wcześniejszych niż podana data.

SetDateFilter("some date field", "2021-11-15", "after");

Funkcja blokuje wybór dat późniejszych niż podana data.

SetDateFilter("some date field", "2021-11-15", "before");

Użytkownik może wybrać tylko daty od 15 do 22 listopada 2021 r. Pozostałe daty są zablokowane.

SetDateFilter("fieldName", "2021-11-15", "2021-11-22", "between");

Daty od 15 do 22 listopada 2021 r. są zablokowane. Pozostałe daty można wybrać.

SetDateFilter("fieldName", "2021-11-15", "2021-11-22", "out of range");

Funkcję SetDateFilter() najlepiej wywołać w regule automatycznej ([1] na zrzucie poniżej), na wybranym etapie ([2]) i wewnątrz warunku if(…), który sprawdza, czy pole typu data jest puste ([3]).

Reguła automatyczna na wybranym etapie z wywołaniem SetDateFilter() w warunku if sprawdzającym puste pole daty

  • Używaj funkcji w regułach automatycznych, najlepiej przy wejściu na etap, żeby filtr zadziałał, zanim formularz zostanie wyświetlony.
  • Wywołuj funkcję w warunku if(…), gdy pole typu data jest puste, żeby uniknąć niepotrzebnych operacji.
  • Nieprawidłowy format daty. Funkcja nie zastosuje filtra. Podawaj daty w formacie yyyy-MM-dd.
  • Nieobsługiwana wartość application. Funkcja zgłosi błąd. Używaj tylko wartości after, before, between albo out of range.
  • Wywołanie w regule ręcznej. Filtr nie zostanie zastosowany, bo formularz jest już wygenerowany. Wywołuj funkcję w regule automatycznej.
  • Użycie z polem typu data i godzina albo oczekiwanie blokady godziny. Filtr działa tylko na dni w kalendarzu, więc użytkownik nadal wybierze dowolną godzinę w dozwolonym dniu. Używaj funkcji z polami typu data, a ograniczenie godziny zrealizuj osobną walidacją.