Informacje o wersji 1.10.1.3 z dn. 19-04-2023

PDF

Nowe i zmodernizowane funkcje

Terminy w dniach roboczych

W aplikacji WorkflowSPA, we właściwościach bloków rozbudowano funkcjonalność Termin dla kroku procesu o możliwość wyliczania daty terminu z uwzględnieniem tylko dni roboczych. Odpowiada za to pozycja Licz tylko dni robocze dostępna na liście rozwijanej z opcjami wyliczania daty terminu.

Ta sama opcja jest także dostępna w oknie konfiguracji eskalatorów.


Używając dostępnych opcji dla daty terminu i daty eskalatora, konsultant może określić, czy data terminu i data eskalatora może przypadać w dni wolne od pracy, czy tylko w dni robocze. W przypadku, gdy data wypada w dzień wolny można dodatkowo określić, czy ma zostać przeliczona na ostatni dzień roboczy przed dniem wolnym, czy na pierwszy dzień roboczy po dniu wolnym.

Przykładowe kombinacje:

  • Termin: Licz tylko dni robocze + Eskalator: Dokładnie w dacie terminu kalendarzowego
    • gdy termin wypada w poniedziałek, a eskalator to -P1D, powiadomienie przychodzi w niedzielę
    • gdy termin wypada w piątek, a eskalator to P1D, powiadomienie przychodzi w sobotę
  • Termin: Licz tylko dni robocze + Eskalator: Licz tylko dni robocze
    • gdy termin wypada w poniedziałek, a eskalator to -P1D, powiadomienie przychodzi w piątek
    • gdy termin wypada w piątek, a eskalator to P1D, powiadomienie przychodzi w poniedziałek
  • Termin: Dokładnie w dacie terminu kalendarzowego + Eskalator: Dokładnie w dacie terminu kalendarzowego
    • gdy termin wypada w niedzielę, a eskalator to -P1D, powiadomienie przychodzi w sobotę
    • gdy termin wypada w sobotę, a eskalator to P1D, powiadomienie przychodzi w niedzielę
  • Termin: Dokładnie w dacie terminu kalendarzowego + Eskalator: Licz tylko dni robocze
    • gdy termin wypada w niedzielę, a eskalator to -P1D, powiadomienie przychodzi w piątek
    • gdy termin wypada w sobotę, a eskalator to P1D, powiadomienie przychodzi w poniedziałek

Dodatkowo, konsultant może definiować interwał dla terminu lub eskalatora, zależnie od godziny rozpoczęcia odliczania za pomocą SQL. Poniżej przedstawiono przykład:

declare @myDatetime as datetime2
declare @myTime as time
set @myDatetime = '2023-04-16 14:30:00'
-- select @myDatetime as 'myDatetime'
-- select DATEPART(weekday, @myDatetime) as 'weekday'
-- select CONVERT(time, @myDatetime) as 'my custom convert time'

select case
  when ( DATEPART(weekday, @myDatetime) between 2 and 6)
    and ( ( CONVERT(time, @myDatetime) > (CONVERT(time, '08:00:00'))
    and CONVERT(time, @myDatetime) <= CONVERT(time, '15:00:00') ) )
  then 'PT2H'
  -- W TRYBIE DNI ROBOCZYCH będzie to bieżący dzień roboczy,
  -- godz. między 10:00 a 17:00.
  when ( DATEPART(weekday, @myDatetime) between 2 and 6)
    and ( ( CONVERT(time, @myDatetime) > (CONVERT(time, '15:00:00'))
    and CONVERT(time, @myDatetime) < CONVERT(time, '17:00:00') ) )
  then 'PT17H'
  -- W TRYBIE DNI ROBOCZYCH będzie to następny dzień roboczy,
  -- godz. między 8:00 a 10:00.
  when ( DATEPART(weekday, @myDatetime) between 2 and 6)
    and ( ( CONVERT(time, @myDatetime) > (CONVERT(time, '17:00:00'))
    or CONVERT(time, @myDatetime) < CONVERT(time, '08:00:00') ) )
  then 'cases after working day and during night'
  -- ustawienia co ma się dziać gdy zgłoszenie przechodzi na status w nocy
    when ( (DATEPART(weekday, @myDatetime) = 6)
      and ( CONVERT(time, @myDatetime) >= (CONVERT(time, '17:00:00'))
      and CONVERT(time, @myDatetime) < (CONVERT(time, '18:00:00')) ) )
    then 'PT15H'
  -- W TRYBIE DNI ROBOCZYCH obsługa końca PIĄTKU
  -- i ustawienie czasu na początku kolejnego dnia roboczego
    when ( DATEPART(weekday, @myDatetime) = 7 )
    then 'weekend - sobota'
    -- W TRYBIE DNI ROBOCZYCH obsługa soboty
    when ( DATEPART(weekday, @myDatetime) = 1 )
    then 'weekend - niedziela'
    -- W TRYBIE DNI ROBOCZYCH obsługa niedzieli
end
Listy wielowyboru

W kontrolce listy wielowyboru i kontrolce interesariuszy dodano opcję Zaznacz wszystko. Opcja jest widoczna u dołu listy, po jej rozwinięciu. Kliknięcie opcji powoduje zaznaczenie wszystkich pozycji na liście wielowyboru. Po kliknięciu opcja zmienia się w opcję Odznacz wszystko; kliknięcie tej opcji anuluje zaznaczenie wszystkich pozycji na liście wielowyboru.
W kolejnej wersji poprawione zostaną drobne problemy z renderowaniem tej opcji, które jednak nie mają wpływu na działanie kontrolki.

Poprawki i usunięte błędy

Synchronizacja z serwerem LDAP

Usunięto problem z dodawaniem zadania synchronizacji z serwerem LDAP jeśli w pliku konfiguracji appsettings.json serwisu taskservice klucz UserSettings w sekcji OpenLDAPConf był pusty ("UserSettings": null, lub "UserSettings": [],).


Copyright © 2025 OPTEAM SA. Theme Copyright © 2017-2020 Patrick Marsceill. Distributed by an MIT license.