Informacje o wersji 1.12.1.0 z dn. 14-11-2023
Nowe i zmodernizowane funkcje
Funkcja tabelaryczna GetAllSubstitutions
Udostępniono funkcję tabelaryczną core.GetAllSubstitutions, która zwraca wszystkie zastępstwa w systemie. Parametrem funkcji jest identyfikator języka. Przykład wywołania:
SELECT * FROM [core].[GetAllSubstitutions]({@_LangId})
Funkcja zwraca tabelę z następującymi kolumnami:
- SubstitutionId: identyfikator zastępstwa z tabeli core.PermissionDelegations,
- AbsentUserId: identyfikator zastępowanego z tabeli core.UserProfiles,
- AbsentUserFirstName: imię zastępowanego z tabeli core.UserProfiles,
- AbsentUserLastName: nazwisko zastępowanego z tabeli core.UserProfiles,
- AbsentUserEmail: adres e-mail zastępowanego z tabeli core.UserProfiles,
- SubstituteUserId: identyfikator zastępującego z tabeli core.UserProfiles,
- SubstituteUserFirstName: imię zastępującego z tabeli core.UserProfiles,
- SubstituteUserLastName: nazwisko zastępującego z tabeli core.UserProfiles,
- SubstituteUserEmail: adres e-mail zastępującego z tabeli core.UserProfiles,
- BeginDateTime: data i godzina rozpoczęcia zastępstwa,
- EndDateTime: data i godzina końca zastępstwa,
- ActivityStatus: flaga aktywności zastępstwa,
- TaskOwnershipAccess: flaga przekazania uprawnień TaskOwner,
- BusinessRoleId: identyfikator roli z tabeli core.Roles,
- BusinessRoleName: nazwa roli z tabeli *core.Roles,
- OrgUnitId: identyfikator jednostki organizacyjnej z tabeli core.OUInstances,
- OrgUnitName: nazwa jednostki organizacyjnej z tabeli core.OUInstances.
Jeden rekord tabeli wynikowej odpowiada zastępstwu w obrębie jednej roli (roli w jednostce organizacyjnej) zastępowanego użytkownika. Grupując wynik zapytania po identyfikatorze zastępstwa, można otrzymać komplet danych dotyczących tego zastępstwa.
Akcje zarządzania zastępstwami
Dodano trzy akcje do zarządzania zastępstwami:
-
Dodaj zastępstwo
: wymaga skonstruowania dwóch zapytań SQL:- zwracającego wszystkie parametry zastępstwa, tj.: id zastępowanego, id zastępującego, data rozpoczęcia (od godziny 00:00:00 tego dnia), data zakończenia (do godziny 23:59:59 tego dnia), statusu aktywności zastępstwa, flagi przekazania uprawnień do dokumentów, dla których zastępowany został przypisany jako TaskOwner;
- zwracającego zestaw ról i/lub par rola/jednostka organizacyjna, które mają być objęte zastępstwem.
-
Edytuj zastępstwo
: wymaga podania wszystkich parametrów, tak jak w akcji dodawania zastępstwa, a dodatkowo identyfikatora zastępstwa, którego dotyczy zmiana. -
Usuń zastępstwo
: jako argument akcji należy podać identyfikator zastępstwa (wartość kolumny Id z tabeli core.PermissionDelegations. Jedną akcją można usunąć wiele zastępstw. Wszystkich akcji można używać na przyciskach formularzy i widoków listy oraz na przejściach procesu.
Poprawki i usunięte błędy
Czat: licznik nieprzeczytanych wiadomości
Poprawiono błąd, który powodował, że licznik nieprzeczytanych wiadomości czatu nie zerował się od razu po przeczytaniu wiadomości. Jednocześnie zmieniono działanie tego licznika. Obecnie pokazuje on liczbę kontaktów, od których są nieprzeczytane wiadomości. Kliknięcie ikony czatu powoduje wyświetlenie listy kontaktów z nieprzeczytanymi wiadomościami, a kliknięcie kontaktu powoduje wyświetlenie wiadomości i wyzerowanie licznika dla danego kontaktu.
Czat: odświeżanie okna
Usunięto błąd, które powodował nieprawidłowe odświeżanie okien czatu w przypadku konwersacji z kilkoma użytkownikami.
Zachowanie stanu formularza
Poprawiono zachowanie informacji o stanie formularza otwartego jako link wewnętrzny w przypadku zapisu z włączoną opcją odświeżenia formularza po zapisie.
Eksport aplikacji dla MS SQL Server 2016
Poprawiono błąd, który uniemożliwiał eksport aplikacji w przypadku baz danych na serwerze MS SQL Server 2016.