Aggiornamento v20.0 r4
linkUltima modifica: 21/04/2020 / Validità: da 20.0.7800
Elenco delle correzioni contenute nell'aggiornamento 20.0 r4 rilasciato l'8 aprile 2020:-
CAR: Se, un'applicazione incorporata in una shell nativa su iOS, utilizzava le funzioni native Javascript alert, confirm o prompt l'applicazione non mostrava nulla. Il malfunzionamento si manifestava perché la nuova classe WkWebView (introdotta in versione 20.0) non gestisce automaticamente tali funzioni ma richiede che sia il programmatore a mostrare le relative videate tramite codice nativo. Nella versione 20.0 r4 è stato inserito tale codice nativo per gestire correttamente tali funzioni native.
Il malfunzionamento si manifestava nella videata di annullamento di una procedura lunga lato server dove era stata utilizzata la funzione StartPhase. A causa del malfunzionamento le procedure interrompibili non potevano essere interrotte perché non veniva mostrato nessun messaggio alla pressione del tasto nella videata di avanzamento della procedura. -
CAR: In alcuni casi la parte server delle applicazioni offline cessava di funzionare su dispositivi Android. Il malfunzionamento si manifestava in modo imprevedibile ed era dovuto al sistema operativo Android 9+ che, in alcuni casi, decide arbitrariamente di terminare processi avviati dalla shell nativa. Tali processi contenevano la parte server dell'applicazione offline e, una volta terminati, l'applicazione cessava di rispondere all'interazione utente. Il malfunzionamento si manifestava, per esempio, se si lasciava il dispositivo in idle per diversi minuti. Inoltre poteva manifestarsi se si riceveva una telefonata mentre si utilizzava l'applicazione. In questi casi Android poteva terminare la parte server delle applicazioni offline.
Per ovviare al problema ora la shell nativa per i disposivi Android funziona come quella di iOS: la parte server dell'applicazione, così come tutte le eventuali server session avviate da questa, girano all'interno della WebView utilizzando i Worker Javascript.
Malfunzionamento relativo alla richiesta di assistenza 002232-2019. - TW: In alcuni casi l'operazione di GetLatestVersion non funzionava correttamente. Dopo l'operazione erano ancora presenti modifiche nel progetto locale.
-
ION: Le applicazioni realizzate utilizzando il tema Ionic non venivano visualizzate correttamente su iPhone 11.
Malfunzionamento relativo alla richiesta di assistenza 000618-2020.
Elenco dei miglioramenti contenuti nell'aggiornamento 20.0 r4 rilasciato l'8 aprile 2020:
-
PAN: Ora il sistema mostra i warning bloccanti nei pannelli che non mostrano le proprietà su cui sono stati aggiunti. Il caso in cui si attiva il miglioramento è questo:
- nell'evento OnValidate si imposta un warning bloccante su una proprietà tramite il metodo SetPropertyWarning indicando che il warning è bloccante (parametro Richiesta Conferma valorizzato a True)
- in un pannello DO quella proprietà non è mostrata all'utente (perché non presente o perché non mostrata né in dettaglio né in lista)
- l'utente salva i dati
- CAR: Il sistema di comunicazione tra server session è stato migliorato. Nelle versioni precedenti l'invio di messaggi a server session o la ricezione e gestione degli stessi, avveniva tramite un database SQLite dentro cui venivano inseriti i messaggi inviati e le risposte ricevute. A partire dalla versione 20.0 non viene più utilizzato il database SQLite ma viene utilizzata la shell nativa. Tale miglioramento rende più sicuro l'invio di messaggi. Il miglioramento riguarda sia Android che iOS.