Note di rilascio > Note di rilascio di ThingWorx Platform 9.3 > Novità di ThingWorx Platform 9.3.0
Novità di ThingWorx Platform 9.3.0
Di seguito vengono illustrati i miglioramenti, i problemi noti e le limitazioni, nonché le informazioni di fine supporto, relativi a ThingWorx 9.3.0.
Per un elenco dei problemi risolti, fare riferimento a Fixed Issues in ThingWorx Platform 9.3.0.
Miglioramenti
Protezione
ThingWorx 9.3.0 utilizza log4j 2.17 e non è esposto ai CVE correnti con versioni precedenti di log4j. I riferimenti alle linee guida per le versioni di ThingWorx precedenti sono disponibili qui.
Sono stati risolti potenziali problemi di protezione, inclusi gli elementi identificati in modo proattivo dal software di scansione delle vulnerabilità o tramite l'esecuzione di test da parte del team PTC Quality Assurance. Eseguire l'aggiornamento quanto prima per beneficiare di questi importanti miglioramenti.
Per importanti raccomandazioni relative all'utilizzo e all'aggiornamento di software di terze parti per ThingWorx, vedere questo articolo del supporto tecnico.
Platform
Il processo di aggiornamento manuale è stato semplificato per risparmiare tempo e lavoro quando si esegue l'aggiornamento a ThingWorx 9.3.0. Per l'aggiornamento da ThingWorx 9.0.x o versioni successive, gli script di aggiornamento sono stati combinati in modo da ridurre il numero di script che devono necessariamente essere eseguiti.
I Servizi possono ora essere eseguiti da modelli di oggetto e thing shape.
I riferimenti di entità possono essere visualizzati nella sezione Referenziato da in Composer. Questa funzionalità consente di visualizzare la posizione in cui un'entità viene utilizzata come riferimento nel modello di ThingWorx. Questa funzionalità è disattivata per default, ma può essere attivata nel sottosistema Relazione.
Il servizio GetWhereUsed consente di visualizzare la posizione in cui un'entità o le relative caratteristiche, ad esempio una proprietà o un servizio, vengono utilizzate come riferimenti in ThingWorx. Per ulteriori informazioni, vedere Utilizzo del servizio GetWhereUsed.
È ora possibile indicizzare molti tipi di proprietà, che consentono di eseguire interrogazioni più rapide quando si utilizzano i servizi QueryImplementingThingsOptimized e QueryImplementingThingsOptimizedCount. Per ulteriori informazioni, vedere Proprietà indicizzate.
Questa funzionalità include una nuova capacità di generazione di statistiche di interrogazione. Per ulteriori informazioni, vedere Statistiche di interrogazione.
Il servizio GetPropertyVTQ restituisce un numero di proprietà dell'oggetto (definito su un oggetto, un modello di oggetto o una thing shape) che sono state inserite o impostate all'interno di ThingWorx in fase di esecuzione. È possibile utilizzare questo servizio per determinare come ottimizzare le prestazioni delle interrogazioni o l'inserimento dei valori delle proprietà dovuto al numero totale di valori di proprietà indicizzate. Per ulteriori informazioni, vedere Utilizzo del servizio GetPropertyVTQCount.
* 
Questa funzionalità ha causato modifiche di comportamento nei tipi di base GUID e DATETIME. Per ulteriori informazioni, consultare la sezione Modifiche di comportamento riportata di seguito.
Per la protezione dal clickjacking, sono stati aggiunti il filtro ClickjackFilterAllowList e il parametro ALLOWLIST. Questi elementi sostituiscono il filtro ClickjackFilterWhiteList e il parametro WHITELIST nelle release future. In ThingWorx 9.3, sono supportati entrambi i filtri e i parametri. È tuttavia consigliabile aggiornare il file web.xml prima di passare alla release successiva. Per ulteriori informazioni, vedere Abilitazione di mashup incorporati nelle iFrame.
Clustering a disponibilità elevata
ThingWorx HA Clustering è ora supportato in Windows 2019.
Mashup Builder
CSS personalizzato
* 
Questa release presenta modifiche al comportamento del CSS personalizzato applicato ai widget di tipo componente Web. Per ulteriori informazioni, vedere la sezione Modifiche nel comportamento.
Migrazione dei mashup legacy
La migrazione dei mashup è stata migliorata in modo da includere il supporto per la migrazione delle definizioni di stile legacy alle proprietà dello stile del widget. È possibile utilizzare la finestra di dialogo Migrazione mashup per eseguire la migrazione a uno dei temi di stile seguenti:
Tema convergenza PTC - Consente di utilizzare il tema dello stile di default per i nuovi mashup.
Tema stili legacy - Consente di mantenere l'aspetto delle definizioni di stile legacy.
Tema personalizzato - Consente di utilizzare un tema di stile personalizzato.
Le personalizzazioni apportate alle entità di definizione dello stile di default in Composer possono ora essere migrate a un tema di stile utilizzando l'azione Aggiorna con definizioni stile di default del menu Altro delle entità tema di stile.
È ora possibile nascondere il messaggio di migrazione ed eseguire la migrazione in un secondo momento utilizzando l'azione Migrazione mashup disponibile nel menu Altro.
I widget seguenti sono ora widget legacy destinati a diventare obsoleti in una release futura:
Griglia (avanzata) - Sostituito dal widget Griglia componente Web.
Preferenze
Tag cloud
Wiki
Blog
Layout dinamici
Sono state aggiunte opzioni per lo scorrimento del contenitore nel pannello Layout che consentono di controllare il comportamento di scorrimento verticale e orizzontale di un contenitore.
Temi stile
È stata aggiunta una nuova entità tema di stile denominata Legacy Styles Theme, che contiene stili simili alle definizioni di stile di default dei widget legacy. È possibile utilizzare questo tema di stile per conservare l'aspetto dei mashup quando se ne esegue la migrazione con i widget legacy.
Widget Barra dei menu
È ora possibile visualizzare il logo di una società o di un prodotto nella sezione del piè di pagina del widget espanso utilizzando la proprietà FooterLogo.
Griglia (con tema applicabile)
Il widget è stato arricchito con nuove proprietà che consentono di eseguire le configurazioni seguenti:
Attivare la modifica dei dati della griglia utilizzando la proprietà EditLevel. È possibile configurare la modifica a livello di griglia, di riga o di cella.
Ridimensionare le colonne della griglia in fase di esecuzione.
Configurare la griglia in modo dinamico utilizzando i dati JSON.
* 
È necessario aggiornare l'output di qualsiasi servizio di configurazione esistente per il widget Griglia avanzata a un tipo JSON anziché un tipo di base STRING.
Visualizzare un pulsante che ripristina la configurazione di default della griglia in fase di esecuzione.
Attivare un evento di filtro quando viene aggiornata la configurazione dinamica.
Visualizzare un menu a discesa che consente agli utenti di controllare l'ordine e la visibilità di colonne specifiche.
Mostrare i numeri di riga in una colonna separata all'interno della griglia.
* 
Il widget Griglia con tema sostituisce ora il widget Griglia avanzata quando si esegue la migrazione di un mashup legacy.
È stata aggiunta la proprietà chart-line-style al pannello Proprietà stile dei widget Grafico a linee e Grafico di Pareto. La nuova proprietà consente di visualizzare linee continue, punteggiate o tratteggiate.
Per il grafico a linee, la nuova proprietà è disponibile in Proprietà stile > Serie1-24 > Linea.
Per il grafico di Pareto, la nuova proprietà è disponibile in Proprietà stile > Base > Linea.
Nei widget elencati di seguito è stato migliorato il supporto della localizzazione mediante l'aggiunta di token di localizzazione per diverse proprietà che hanno un valore di etichetta di default:
Grafico a barre
Pulsante
Casella di controllo
Filtro dati basato su chip
Selezione data e ora
Elenco a discesa
Griglia
Etichetta
Grafico a linee
Link
Elenco
Generatore elenco
Grafico di Pareto
Visualizzazione proprietà
Pulsante di opzione
Diagramma di pianificazione
Dispositivo di scorrimento
Schede
Barra degli strumenti
Grafico a cascata
È stata migliorata la formattazione nel grafico a linee per i tipi di asse X Data/ora e Valore numerico in modo che sia in linea con il formato dati impostato dall'utente. La nuova formattazione migliora la selezione e la visualizzazione delle tacche sull'asse X.
Per il tipo di asse X Data/ora, la granularità segue la serie utilizzata per visualizzare l'ora. Se si modifica il formato data/ora, viene utilizzata la seguente formattazione per visualizzare le tacche dell'asse.
Se la serie di formato data/ora è solo yy, la granularità dei dati arriva fino all'anno.
Se la serie di formato data/ora è solo mm, la granularità dei dati arriva fino al mese.
Se la serie di formato data/ora è solo mm/dd, la granularità dei dati arriva fino al giorno.
Se la serie di formato data/ora è solo mm/dd h, la granularità dei dati arriva fino all'ora.
Per il tipo di asse X Valore numerico, la granularità è stata migliorata in modo da consentire la scelta dei punti dati che si adattano alla formattazione numerica.
In tutti i widget di grafico, è stata aggiunta una proprietà ShowHideLegend che consente di mostrare o nascondere la legenda del grafico in fase di esecuzione mediante un pulsante.
Widget Percorso di navigazione
È stato aggiunto un motivo di overflow nel percorso di navigazione basato sulla selezione della proprietà MaxNumberOfLinks aggiunta di recente. La proprietà MaxNumberOfLinks definisce il numero massimo di link nel percorso di navigazione. Qualsiasi link aggiuntivo viene visualizzato nell'elenco di overflow che appare quando si fa clic sull'icona di controllo di overflow. Nelle versioni precedenti sono presenti pulsanti freccia di navigazione che consentono di spostarsi a destra o a sinistra nei link del Percorso di navigazione. In ThingWorx 9.3.0 e versioni successive questi pulsanti sono stati sostituiti con un'icona di controllo di overflow.
Widget Pulsante
Al widget sono state aggiunte le proprietà seguenti:
MultiLine - Consente di mandare a capo su una nuova riga le etichette lunghe quando lo spazio orizzontale disponibile non è sufficiente.
MaxHeight - Imposta l'altezza massima a cui il widget si può ingrandire quando un'etichetta viene mandata a capo su più righe.
SVGIcon - Consente di visualizzare le icone SVG dall'insieme di icone di default.
Widget Schede
È stata aggiunta una proprietà TabNameHeight che consente di impostare l'altezza dell'area del nome della scheda.
È stato aggiunto un motivo di overflow nelle schede. Quando si verifica un overflow di schede, queste vengono visualizzate nell'elenco di overflow che appare quando si fa clic sull'icona di controllo di overflow. Nelle versioni precedenti sono presenti pulsanti freccia di navigazione che consentono di spostarsi a destra o a sinistra nelle schede. In ThingWorx 9.3.0 e versioni successive questi pulsanti sono stati sostituiti con un'icona di controllo di overflow.
Widget Barra degli strumenti
È stata aggiunta la possibilità di visualizzare le icone SVG da un insieme di icone all'interno delle azioni dei pulsanti utilizzando la data shape ToolbarAction.
È stata aggiunta una proprietà HideFilterSeparator che consente di mostrare o nascondere la linea verticale che separa il filtro nella barra degli strumenti.
Funzione Espressione
Nella finestra di dialogo di configurazione è stata aggiunta un'opzione Disattiva output iniziale che consente di impedire alla funzione di assegnare valori non definiti alla proprietà Output.
ThingWorx Flow
Leggere le novità di ThingWorx Flow qui.
Gestione di identificativi e accessi PTC (IAM)
L'utilizzo di KeyCzar è stato sostituito da Tink per crittografare i token di accesso prima che vengano resi persistenti nel database. Quando si utilizza Tink, il file keyset necessario viene creato automaticamente all'avvio di ThingWorx e viene memorizzato nella cartella ssoSecurityConfig.
Tink non richiede la cartella symmetric o il parametro keyczarKeyFolderPath nel file ThingWorx sso-settings.json. Se si esegue l'aggiornamento da una versione precedente di ThingWorx, è possibile lasciare questi file e le impostazioni così come sono in quanto in ThingWorx 9.3 e versioni successive vengono ignorati. Tuttavia, se si decide di rimuoverli, è necessario attendere il completamento della procedura di aggiornamento.
Modifiche nel comportamento
Platform
La funzionalità di indicizzazione descritta in precedenza ha generato le seguenti modifiche di comportamento per i tipi di base delle proprietà GUID e DATETIME.
Il valore di default default per DATETIME (se non è stato esplicitamente impostato un valore di default nella definizione della proprietà) è ora il tempo Unix (1/1/1970). Questo nuovo valore di default è applicabile a tutte le proprietà persistenti e non persistenti.
Se si dispone di una proprietà DATETIME persistente che restituisce il valore di default (default) della piattaforma, il valore DATETIME inizia a restituire il tempo UNIX (1/1/1970) dopo l'aggiornamento a ThingWorx 9.3.
Il valore di default default per GUID è ora il GUID Nil (00000000-0000-0000-0000-000000000000). Dopo aggiornamento a ThingWorx 9.3.0, i GUID che nelle versioni precedenti hanno timestamp di tempo, quality di sconosciuto e Value del valore di default vengono modificati in modo che il relativo timestamp sia "ora" (ora dell'aggiornamento della piattaforma) e la relativa quality sia Buona. Il valore rimane invariato.
Tutte le proprietà persistenti del tipo di base GUID che nelle versioni precedenti restituiscono il GUID di default default: tale valore viene migrato per essere promosso a un valore reale cosicché il valore di GUID da restituire non cambi dopo l'aggiornamento a ThingWorx 9.3.
Mashup Builder
CSS personalizzato
Per garantire l'allineamento con la specifica Shadow DOM CSS più recente, è stato rimosso un pollyfill utilizzato per fornire funzionalità di stile per i widget di tipo componente Web. Pertanto, le regole CSS esistenti applicate ai widget di tipo componente Web nelle versioni precedenti di ThingWorx potrebbero non funzionare più. Se il CSS personalizzato non funziona correttamente, dopo l'aggiornamento è necessario esaminare e aggiornare manualmente il CSS personalizzato. Per ulteriori informazioni sull'applicazione di CSS ai widget di tipo componente Web, vedere Applicazione di stili CSS personalizzati a widget di tipo componente Web.
Problemi noti e limitazioni
In ThingWorx 9.3.0 sono presenti i problemi noti e le limitazioni seguenti:
Platform
Se si effettua l'aggiornamento di MSSQL, Azure SQL o H2 e nelle tabelle dati mancano i valori dei campi di indice personalizzati, l'aggiornamento non riesce. Verificare che siano presenti valori in tutti i campi di indice personalizzati prima di avviare il processo di aggiornamento. Se l'aggiornamento non riesce, è necessario ripristinare il database e la piattaforma ThingWorx, rimuovere gli indici personalizzati o fornire i valori mancanti per i campi indicizzati personalizzati, quindi eseguire l'aggiornamento. Per ulteriori informazioni, vedere Aggiornamento di ThingWorx.
La funzionalità Referenziato da e il servizio GetWhereUsed presentano alcune limitazioni quando vengono eseguiti su un'entità multimediale o di definizione di stato. Se l'entità multimediale o di definizione di stato è presente in un mashup, è possibile che il mashup non venga restituito nei risultati.
Mashup Builder
Migrazione dei mashup
Quando si esegue la migrazione di un mashup, gli stili e le configurazioni riportati di seguito non vengono conservati:
Spazio tra i contenitori del widget Layout.
Stili personalizzati per Grafico serie temporale.
Sfumatura del colore dell'area evidenziata nel widget Grafico a linee. Viene migrato solo il colore principale in una sfumatura lineare.
Stile della linea e larghezza dei righelli del grafico. Viene migrato solo il colore della linea del righello.
Icone visualizzate accanto a voci di elenco nel widget Elenco a discesa.
Etichetta dell'interruttore all'interno del widget Aggiornamento automatico.
Icone definite per qualsiasi stato diverso da quello di base del widget Pulsante legacy.
Stili per i bordi della griglia.
Stili per la finestra di dialogo di conferma.
Definizione di stile PopupTitleStyle del widget Navigazione legacy.
Definizione di stile ListBackgroundStyle del widget Elenco.
Stili personalizzati per le descrizioni comandi dei widget.
Stili personalizzati per il riquadro di selezione del widget.
Widget Selezione data
Il valore della parte della data non viene visualizzato perché lo spazio è utilizzato dal pulsante Cancella.
Griglia (con tema applicabile)
I servizi dati esistenti utilizzati per fornire i dati di configurazione smettono di funzionare dopo la migrazione. Per correggere il problema, modificare il tipo di output del servizio dati nel tipo JSON in Composer.
È stato utile?