HermesSQL

  1. Strona główna
  2. Docs
  3. HermesSQL
  4. RCP
  5. Zmiany w wersjach

Zmiany w wersjach

Wydrukuj dokument

Wersja 3.90.008

RCP

  • Dodano możliwość wprowadzenia własnego kodu do panelu RCP.

W panelu rejestracji czasu pracy RCP wprowadzono możliwość uruchamiania własnego
kodu/ skryptu w momencie skanowania karty pracownika. Funkcjonalność ta pozwala na rozszerzenie standardowego działania panelu o dodatkowe, indywidualne reguły biznesowe.

Skrypt może służyć m.in. do:

  • blokowania rejestracji zdarzenia, np. poza określonymi godzinami,
  • wyświetlania własnych komunikatów dla użytkownika panelu,
  • warunkowego sterowania przebiegiem rejestracji w zależności od parametrów takich jak: typ zdarzenia wejście/wyjście, identyfikator pracownika czy aktualna godzina.

Skrypt przypisywany jest do konkretnego panelu RCP i uruchamiany automatycznie przy każdym skanowaniu karty, bezpośrednio przed zapisaniem zdarzenia w systemie.

W przypadku braku zdefiniowanego skryptu, panel działa zgodnie z dotychczasową logiką.

Konfiguracja

Definicja skryptu dostępna jest w konfiguracji panelu RCP pod przyciskiem Kod użytkownika, znajdującym się w dolnej części okna.

 

Po jego wybraniu otwierany jest edytor, umożliwiający wprowadzenie treści skryptu. W oknie dostępne jest również pole informacyjne tylko do odczytu, zawierające opis dostępnych zmiennych i możliwości wykorzystania mechanizmu.

 

Pomocniczy opis

Kod wykonywany przed rejestracją wejścia/ wyjścia w panelu RCP.

Obiekt oRcp jest dostępny globalnie (PUBLIC).

 

WŁAŚCIWOŚCI oRcp:

  .lAllowSave   (logical)   – .T.=zezwól na wpis, .F.=zablokuj wpis do RCP_ZD

  .cMessage (character) – tekst na panelu (pusty=komunikat fabryczny)

  .nState   (numeric)   – 0=niezdefiniowane, 1=wejście, >=2=wyjście (tylko odczyt)

  .cSymbol  (character) – symbol pracownika (tylko odczyt)

PRZYKŁAD – blokada wejścia poza godzinami:

  IF oRcp.nState = 1 AND HOUR(DATETIME()) < 6

    oRcp.lAllowSave = .F.

    oRcp.cMessage = ‘Wejście przed 6:00 zabronione’

  ENDIF

 

Sygnalizacja konfiguracji

Stan konfiguracji skryptu sygnalizowany jest poprzez ikonę przy przycisku:

  • brak ikony oznacza brak zdefiniowanego skryptu,

  • zielona ikona ✔ oznacza skrypt zapisany i aktywny.

Moment wykonania skryptu

Skrypt wykonywany jest po przejściu wszystkich standardowych mechanizmów kontroli, m.in.: aktywność pracownika, przynależność do grupy, autoryzacja, kontrola kalendarza, ustalenie typu zdarzenia, a bezpośrednio przed zapisem zdarzenia w systemie.

Dzięki temu w skrypcie dostępne są kompletne informacje o kontekście zdarzenia, w tym m.in.: dane pracownika oraz informacja, czy rejestrowane jest wejście czy wyjście.

Uwagi

  • W przypadku błędów w skrypcie rejestracja zdarzenia zostaje zablokowana, a na panelu wyświetlany jest komunikat o błędzie.
  • Nie zaleca się stosowania w skryptach okien dialogowych ani konstrukcji mogących powodować długotrwałe wykonywanie, np. pętle bez warunku zakończenia, gdyż może to prowadzić do zawieszenia panelu.
  • Usunięcie treści skryptu, powoduje powrót panelu do standardowego działania.

 

Przykład zastosowania

W kodzie użytkownika panelu należy umieścić komunikat do wyświetlenia:

oRcp.cMessage =”Pamiętaj o kasku ochronnym!”

 

W momencie wejścia pracownika i odbicia karty, na ekranie panelu RCP wyświetli się wiadomość zdefiniowana w kodzie użytkownika.