Informacje o wersji 1.10.1.3 z dn. 19-04-2023
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": [],
).