Platforma StudioSystem RS oferuje rozwiązanie typu kalendarz. Dane do kalendarza mogą być wpisywane ręcznie lub pobierane z innych źródeł.
Zastosowanie
Elastyczność kalendarzy pozwala nadać im wiele różnych zastosowań, np.: wydarzeń firmowych, rezerwacji, urlopów, kontrahentów.
Konfiguracja
Zakładka BASIC

W tej zakładce znajduje się podstawowa konfiguracja.
- Name – nazwa definicji
- Active – flaga aktywności
- System – flaga systemowa
- Data source – źródło pobierania danych
- Connection string – lokalna baza danych
- API Instance – zewnętrzna instancja
- Agenda appointment title – tłumaczenia dla nazwy zdarzenia w widoku Agendy
Zakładka APPOINTMENTS

W tej zakładce znajduje się konfiguracja pobierania zdarzeń.
- SELECT – kod SQL zawierający nazwy kolumn do wybrania. Dla kolumn REQUIRED nie wolno używać aliasów!
- FROM – kod SQL zawierający tabelę do pobrania danych, a także ich wstawiania i aktualizacji
- WHERE – opcjonalny kod SQL służący filtrowaniu wyników
- FULL QUERY – podgląd pełnego zapytania
- Allow dragging – flaga pozwalająca na zmianę godzin i dni zdarzeń za pomocą metody drag&drop
- Allow resizing – flaga pozwalająca na zmianę godzin zdarzeń za pomocą rozciągania ich
- Kolumny obowiązkowe
- REFNO – kolumna zawierająca unikalne ID
- Subject – kolumna zawierająca temat zdarzenia
- From – kolumna zawierająca datę i godzinę rozpoczęcia
- To – kolumna zawierająca datę i godzinę zakończenia
- Kolumny opcjonalne
- Icon – kolumna zawierająca kod HTML, wyświetlana przed Subject
- Resource – kolumna zawierająca nazwę zasobu
- Status – kolumna zawierająca ID statusu
- Description – kolumna zawierająca opis
- Tooltip – kolumna zawierająca tekst widoczny po najechaniu myszką na spotkanie
Zakładka STATUS

W tej zakładce znajduje się konfiguracja statusów. Statusy pozwalają na rozróżnienie zdarzeń poprzez dodanie kolorowych oznaczeń.
- Status query – zapytanie SQL zwracające ID i kolor w formacie heksadecymalnym
- Status refno – nazwa kolumny zawierającej ID statusu
- Status color – nazwa kolumny zawierającej kolor w formacie heksadecymalnym, np. #ffffff
Zakładka MENU

W tej zakładce znajduje się konfiguracja menu kontekstowego oraz akcji dwukliku. W trybie mobilnym akcja dwukliku jest niedostępna lub ukryta w menu.
- Menu buttons – lista obecnych opcji
- Add button – dodanie nowej opcji
- Event type – typ opcji
- In menu – opcja w menu kontekstowym
- Double click (in menu on mobile) – w trybie mobilnym opcja będzie przesunięta do menu kontekstowego
- Double click (disabled on mobile) – w trbie mobilnym opcja ędzie niedostępna
- Show on – pokaż na
- Always – zawsze
- Only on empty cell – tylko przy kliknięciu na komórkę bez zdarzenia
- Only on appointments – tylko przy kliknięciu na zdarzeniu
- Name – nazwa opcji, wersja angielska musi być unikalna
- Action type – typ akcji po kliknięciu
- Do nothing – brak akcji
- Open form – otwórz formularz

- Target – standardowy wybór formularza, podobnie jak w menu
- Disable target context – pozwala zignorować zaznaczenie, czyli nie przekazywać spotkania lub zaznaczonej daty do formularza
- Execute SQL – wykonanie kodu SQL

- Refresh appointments – odśwież zdarzenia po wykonaniu akcji
- Require confirmation – flaga włączająca okno potwierdzenia

- Confirmation – pole z tłumaczeniami potwierdzenia. Powinno zawsze zadawać pytanie TAK/NIE
Zakładka APPEARANCE

W tej zakładce znajduje się konfiguracja wyglądu kalendarza oraz ustawienia ograniczników dat i czasu.
- Views – konfiguracja dostępnych widoków
- Show weekends – flaga pokazywania weekendów
- Show time indicator – flaga pokazywania wskaźnika czasu w widokach dziennym i tygodniowym
- Views – dostępne widoki
- Default view – początkowy widok
- Agenda days – ilość dni pokazywanych w widoku Agenda
- Time – konfiguracja skali czasu
- Scale – długość czasu pojedynczej komórki
- Row height – wysokość pojedynczej komórki
- All day – flaga ustawiająca skalę na 24h
- Start time – początkowa godzina skali
- End time – końcowa godzina skali
- Time format – przełącznik między formatowaniem 12 i 24 godzinnym
- Resources – konfiguracja zasobów
- Color scheme – schemat kolorów
- Orientation – podział kalendarza na podstawie zasobów
- None – tylko jeden kalendarz
- Horizontal – wiele kalendarzy obok siebie
- Vertical – wiele kalendarzy pod sobą
- Legend position – pozycja legendy zasobów
- Hidden – ukryta
- Top – na górze
- Bottom – na dole
- Date range – ograniczenie dat
- No limit – bez ograniczeń
- Constant dates – ograniczenie do konkretnych dat

- Min date – data początkowa
- Max date – data końcowa
- Default date – data początkowa
- Range – ograniczenie ruchome

- Min date offset – przesunięcie daty początkowej w dniach i miesiącach. Przesunięcie daty wstecz wymaga ujemnych liczb!
- Max date offset – przesunięcie daty początkowej w dniach i miesiącach
- Work time – ograniczenie czasu
- Show work time – flaga pokazywania czasu pracy
- Allow outside work time – flaga pozwalająca na tworzenie zdarzeń poza czasem pracy
- Start time – godzina rozpoczęcia
- End time – godzina zakończenia
- Start day – dzień rozpoczęcia
- End day – dzień zakończenia
Przykład użycia
