Informacje o wersji 1.8.1 z dn. 29-07-2022
Nowe i zmienione funkcje
Walidacja licencji USER tylko dla aktywnych użytkowników
Zmodyfikowano mechanizm zarządzania licencjami w taki sposób, że nieaktywne profile użytkowników nie są wliczane do puli licencji.
Dostosowanie logiki tworzenia właściwości Kod dla Statusów biznesowych
Dodano walidację kodów statusów pod względem używanych znaków. Obecnie w kodzie statusu można używać tylko wielkich i małych liter, cyfr i znaku podkreślenia. Istniejące kody statusów zostaną odpowiednio zmienione. W przypadku zduplikowanych kodów statusów, do kodu zostanie dodany identyfikator GUID statusu.
Wprowadzenia domyślnego sortowania na liście plików NAX w migratorze aplikacji
Na liście konfiguracji eksportu migratora aplikacji dodano domyślne sortowanie po wartości kolumny Data wgrania
w kolejności malejącej. Dzięki temu konfiguracje na liście są wyświetlane od najnowszej.
Brak możliwości zalogowania się po aktualizacji witryny
Dla aplikacji API został wydłużony limit czasu dla jej uruchomienia do 5 minut. Wcześniej dany limit był ustawiony na dwie minuty, co powodowało problemy przy pierwszym uruchomieniu aplikacji, bądź przy aktualizacji ze starszych wersji.
Ta zmiana wymaga ponownego uruchomienia witryny na serwerze IIS po instalacji nAxiom i pierwszym zalogowaniu użytkownika ze względu na aplikację TaskService, która w przeciwnym razie nie zostanie uruchomiona.
Scalenie procedur migracji bazy danych w ramach procesu aktualizacji systemu
Wersja 1.4.2 jest obecnie wersją krytyczną, od której obecnie wykonywana są wszystkie migracje bazy danych.
Jeżeli planowane jest wykonanie aktualizacji systemu z wersji starszej niż 1.4.2, należy najpierw zaktualizować system do jakiejkolwiek wersji między 1.4.2 a 1.8.0.2, a następnie można aktualizować bezpośrednio do wersji najnowszej.
Poprawki i usunięte błędy
Wycofanie usuwania kolumny RecordId z modelu danych tłumaczeń podczas aktualizacji systemu
W wersji systemu 1.8 wprowadzona została zmiana w modelu danych tłumaczeń polegająca na używaniu innego zestawu kolumn do obliczania tłumaczenia dla wartości tekstowych. Zmiana ta spowodowała usunięcie kolumny RecordId w tabeli tłumaczeń, która mogła być używana przez konsultantów do budowania własnej logiki biznesowej w innych miejscach systemu. Od wersji 1.8.1 zmieniono mechanizm aktualizacji w taki sposób, aby nie usuwał wskazanej kolumny. Jeżeli nie instalowano wersji 1.8 - 1.8.0.2 i aktualizacja jest wykonywana bezpośrednio do 1.8.1 z wersji wcześniejszych, to nie ma potrzeby wykonywania żadnych dodatkowych czynności. W przeciwnym wypadku niezbędne jest wykonanie poniższego SQL, aby przywrócić kolumnę i wypełnić ją danymi automatycznie.
Skrypt SQL:
CREATE PROCEDURE FillTransationDefinitionRecordId
AS
DECLARE @tableName varchar(200)
DECLARE @recordRowGuid varchar(40);
DECLARE @query VARCHAR(MAX) = ''
DECLARE @rowNO int = 0
DECLARE TRANS_CURSOR CURSOR
LOCAL STATIC READ_ONLY FORWARD_ONLY
FOR
SELECT DISTINCT TableName,
RecordRowGuid FROM [core].[TranslationDefinitions]
OPEN TRANS_CURSOR
FETCH NEXT FROM TRANS_CURSOR INTO @tableName, @recordRowGuid
WHILE @@FETCH_STATUS = 0
BEGIN
SET @rowNO = @rowNO+1;
IF COL_LENGTH('core'+'.'+@tableName, 'Id') IS NOT NULL
BEGIN
IF @rowNO < @@CURSOR_ROWS
SET @query = @query +
'SELECT Id, RowGuid FROM [core].[' +
@TableName +
'] WHERE RowGuid = ' +
'''' + @RecordRowGuid + ''' UNION ALL '
ELSE
SET @query = @query +
'SELECT Id, RowGuid FROM [core].[' +
@TableName + '] WHERE RowGuid = ' +
'''' + @RecordRowGuid + ''''
END
FETCH NEXT FROM TRANS_CURSOR INTO @tableName, @recordRowGuid
END
CLOSE TRANS_CURSOR
DEALLOCATE TRANS_CURSOR
IF OBJECT_ID('tempdb..#TempTable', 'U') IS NOT NULL
BEGIN DROP TABLE #TempTable; END;
CREATE TABLE #TempTable (
Id int NOT NULL,
RowGuid uniqueidentifier NOT NULL
);
DECLARE @insertQuery VARCHAR(MAX)
set @insertQuery = 'INSERT INTO #TempTable ' + @query;
EXEC (@insertQuery);
UPDATE
[core].[TranslationDefinitions]
SET
[RecordId] = temp.Id
FROM
[core].[TranslationDefinitions] td
INNER JOIN
#TempTable temp
ON
td.RecordRowGuid = temp.RowGuid;
EXEC [dbo].[FillTransationDefinitionRecordId];
Przekroczenie limitu czasu podczas migracji aplikacji (S:00343)
Usunięto problem, który powodował niepowodzenie procesu zapisu konfiguracji aplikacji w Migratorze spowodowane przekroczeniem limitu czasu.
Usuwanie widoków bazodanowych
Usunięto problem, który uniemożliwiał usunięcie funkcji tabelarycznej utworzonej przez użytkownika w kreatorze modeli danych.
Błąd aktualizacji systemu po zmianie adresu email systemowego użytkownika consultant (S:00313)
Poprawiono błąd, który uniemożliwiał aktualizację bazy danych w przypadku zmiany adresu e-mail dla systemowego profilu użytkownika consultant.
Identyfikatory GUID jednostek organizacyjnych w uprawnieniach dla formularza
Usunięto błąd, który powodował, że w miejscach definiowania uprawnień (dla indywidualnych dokumentów we front office, w szablonach uprawnień, w uprawnieniach formularza) zamiast nazw jednostek organizacyjnych wyświetlane były identyfikatory GUID.
Błędy w obszarze designera formularzy
- Poprawiono błąd z usuwaniem przenoszonego elementu z usuniętej sekcji.
- Poprawiono błąd z brakiem aktualizacji kolejności dla kolumn czy wierzy w przypadku ich usuwania.
- Poprawiono ustawienie szerokości dla domyślnie wygenerowanej kolumny z flow w kreatorze modeli danych.
Brak domyślnego typu dokumentu dla dokumentu biznesowego
Usunięto błąd, który powodował, że po wygenerowany automatycznie typ dokumentu biznesowego nie był dostępny w kontrolce typu biznesowego na formularzu.
Na FrontSPA po zmianie listy na inną listę z menu pokazywane jest błędne Id listy
Usunięto błąd, który powodował, że jeśli we front office użytkownik wybierał z menu kolejno kilka list, identyfikatory tych list wyświetlane w ścieżce breadcrumbs były nieprawidłowe.
Brak przycisków w kontrolce numerycznej, słownikach i listach wyboru
Usunięto problem z poprawnym wyświetlaniem kontrolek, m. in. pól numerycznych, sygnalizowany w Informacjach do wersji 1.8.
Nie działa Styl pola dla przycisków (S:00273)
Poprawiono problemy występujący w przypadku użycia własnego stylu dla kontrolki na formularzu (właściwość Styl pola
).
W przypadku przycisków nie należy używać przedrostków podanych we wskazówce (np. .label, .input), tylko wprost definicji stylu. Np. zamiast .label.font-size=18px; użyć font-size=18px;
Zmiana wyświetlania kontekstu błędu walidacji akcji Sprawdzanie przed zapisem (S:00253)
W akcji sprawdzania przed zapisem zmieniono sposób wyświetlania komunikatu definiowanego przez użytkownika. Obecnie ten komunikat nie jest poprzedzany komunikatem systemowym o błędzie podczas wykonywania akcji, tylko jest wyświetlany bezpośrednio.
Zmiana rozmiaru czcionki portalu nie działa (S:00238, 00402)
Przywrócono działanie funkcji zmiany wielkości czcionki w aplikacji FrontSPA (AAA).
Akcja generowania PDF - problem z generowaniem pliku w tym samym/zbliżonym czasie przez kilku użytkowników (S:00233)
Usunięto błąd, który uniemożliwiał jednoczesne generowanie pliku PDF przez więcej niż jednego użytkownika.
Wartość danego pola w kolumnie w bazie danych z wstawionym znakiem enter nie jest wczytywana do formularza np. dla kontrolki typu lista wyboru SQL (S:00205)
System przed wyrenderowaniem listy wyboru wycina z danych pobranych z bazy danych wszystkie znaki specjalne (enter, tabulator, znak nowej linii itd). Dane w kontrolkach typu lista prezentowane są w taki sposób, że jeżeli szerokość tekstu jest za długa, tekst jest skracany wraz z dopisaniem na końcu znaku „…”. Po najechaniu kursorem myszy na kontrolkę typu lista, która ma wybraną wartość i tekst wybranej wartości jest dłuższy niż szerokość kontrolki pojawia się tooltip z pełną wartością bez przycinania.
Brak przeniesienia tabeli powiązanej ze strukturą organizacyjną
Usunięto problem, który powodował, że Migrator aplikacji pomijał tabelę zdefiniowaną dla struktury organizacyjnej.