Versionshinweise > Versionshinweise für ThingWorx Platform 9.3 > Neue Funktionen in ThingWorx Platform 9.3.0
Neue Funktionen in ThingWorx Platform 9.3.0
Die folgenden Funktionsverbesserungen, bekannten Probleme und Einschränkungen sowie Informationen zum Ende der Unterstützung sind Teil von ThingWorx 9.3.0.
Eine Liste der behobenen Probleme finden Sie unter Behobene Probleme in ThingWorx Platform 9.3.0.
Verbesserungen
Sicherheit
ThingWorx 9.3.0 verwendet log4j 2.17 und ist nicht für die aktuellen CVEs mit älteren log4j-Versionen verfügbar. Hinweise für ältere ThingWorx Versionen finden Sie hier.
Potenzielle Sicherheitsprobleme wurden behoben, einschließlich für Elemente, die proaktiv von Software zum Scannen von Schwachstellen und durch PTC Qualitätssicherungs-Test identifiziert wurden. Führen Sie so schnell wie möglich ein Upgrade durch, um diese wichtigen Verbesserungen zu nutzen.
Wichtige Empfehlungen zur Verwendung und Aktualisierung von Drittanbieter-Software für ThingWorx finden Sie in diesem Artikel des Technischen Supports.
Plattform
Der manuelle Upgrade-Prozess wurde vereinfacht, um beim Upgrade auf ThingWorx 9.3.0 Zeit und Aufwand zu sparen. Wenn Sie ein Upgrade von ThingWorx 9.0.x oder höher durchführen, wurden Upgrade-Skripts kombiniert, um die Anzahl der Skripts zu reduzieren, die ausgeführt werden müssen.
Dienste können jetzt aus Dingvorlagen und Dingformen ausgeführt werden.
Entitätsreferenzen können im Abschnitt Referenziert von in Composer angezeigt werden. Mit dieser Funktion können Sie anzeigen, wo eine Entität in Ihrem ThingWorx Modell referenziert wird. Diese Funktion ist standardmäßig deaktiviert, kann jedoch im Beziehungs-Untersystem aktiviert werden.
Mithilfe des Diensts GetWhereUsed können Sie ermitteln, wo eine Entität oder ihre Merkmale, z.B. eine Eigenschaft oder ein Dienst, in ThingWorx referenziert werden. Weitere Informationen finden Sie unter Dienst "GetWhereUsed" verwenden.
Viele Eigenschaftstypen können jetzt indiziert werden, was schnellere Abfragen bei Verwendung der Dienste QueryImplementingThingsOptimized und QueryImplementingThingsOptimizedCount ermöglicht. Weitere Informationen finden Sie unter Indizierte Eigenschaften.
Diese Funktionalität enthält eine neue Funktion für Abfragestatistiken. Weitere Informationen finden Sie unter Abfragestatistiken.
Der Dienst GetPropertyVTQ gibt eine Anzahl von Dingeigenschaften (die für ein Ding, eine Dingvorlage oder eine Dingform definiert sind) zurück, die zur Laufzeit in ThingWorx erfasst oder festgelegt wurden. Mit diesem Dienst können Sie ermitteln, wie die Leistung von Abfragen oder die Erfassung von Eigenschaftswerten aufgrund der Gesamtzahl indizierter Eigenschaftswerte optimiert werden kann. Weitere Informationen finden Sie unter Dienst "GetPropertyVTQCount" verwenden.
* 
Diese Funktion hat zu Verhaltensänderungen bei den Basistypen GUID und DATETIME geführt. Weitere Informationen finden Sie unten im Abschnitt Änderungen im Verhalten.
Als Clickjack-Schutz wurden der Filter ClickjackFilterAllowList und der Parameter ALLOWLIST hinzugefügt. Diese werden in einer zukünftigen Version den Filter ClickjackFilterWhiteList und den Parameter WHITELIST ersetzen. In ThingWorx 9.3 werden beide Filter und Parameter unterstützt, es wird jedoch empfohlen, die Datei web.xml vor der nächsten Version zu aktualisieren. Weitere Informationen finden Sie unter Eingebettete Mashups in iFrames zulassen.
Hochverfügbarkeits-Clustering
ThingWorx HA Clustering wird jetzt unter Windows 2019 unterstützt.
Mashup Builder
Benutzerdefinierte CSS
* 
Diese Version enthält Verhaltensänderungen in benutzerdefiniertem CSS, die auf Webkomponenten-Widgets angewendet werden. Weitere Informationen finden Sie im Abschnitt Änderungen im Verhalten.
Legacy-Mashup-Migration
Die Mashup-Migration wurde verbessert, um auch das Migrieren von Legacy-Stildefinitionen in Widget-Stileigenschaften zu unterstützen. Sie können das Dialogfenster Mashup-Migration verwenden, um zu einem der folgenden Stilthemen zu migrieren:
PTC Konvergenzthema – verwendet das Standard-Stilthema für neue Mashups
Legacy-Stilthema – behält das Aussehen von Legacy-Stildefinitionen bei
Benutzerdefiniertes Thema – ein benutzerdefiniertes Stilthema
Anpassungen, die Sie an Standard-Stildefinitionsentitäten in Composer vorgenommen haben, können jetzt mit der Aktion Mit Standard-Stildefinitionen aktualisieren im Menü Mehr von Stilthemenentitäten in ein Stilthema migriert werden.
Sie können die Migrationsmeldung jetzt ausblenden und die Migration später mit der Aktion Mashup migrieren im Menü Mehr durchführen.
Die folgenden Widgets sind jetzt Legacy-Widgets, die in einer zukünftigen Version als veraltet markiert werden:
Raster - Erweitert – wurde durch das Web-Komponenten-Widget "Raster" ersetzt.
Einstellungen
TagCloud
Wiki
Blog
Reaktionsfähige Layouts
Es wurden Optionen für den Container-Bildlauf zum Fensterbereich Layout hinzugefügt, mit denen Sie das vertikale und horizontale Bildlaufverhalten eines Containers steuern können.
Stilthemen
Es wurde eine neue Stilthemenentität namens Legacy Styles Theme hinzugefügt. Die darin enthaltenen Stile ähneln den Standard-Stildefinitionen von Legacy-Widgets. Sie können dieses Stilthema verwenden, um das Aussehen Ihrer Mashups beizubehalten, wenn Sie Mashups mit Legacy-Widgets migrieren.
Widget "Menüleiste"
Mithilfe der Eigenschaft FooterLogo können Sie jetzt ein Unternehmens- oder Produkt-Logo im Fußzeilenbereich anzeigen, wenn das Widget erweitert wird.
Raster (mit Thema versehbar)
Das Widget wurde um neue Eigenschaften erweitert, mit denen Sie die folgenden Konfigurationen durchführen können:
Sie können die Bearbeitung der Rasterdaten mit der Eigenschaft EditLevel aktivieren. Die Bearbeitung kann auf Raster-, Zeilen- oder Zellenebene konfiguriert werden.
Sie können die Größe der Rasterspalten zur Laufzeit ändern.
Sie können das Raster dynamisch mithilfe von JSON-Daten konfigurieren.
* 
Sie müssen die Ausgabe aller vorhandenen Konfigurationsdienste für das Widget "Raster - Erweitert" auf ein JSON-Objekt anstelle eines STRING-Basistyps aktualisieren.
Sie können eine Schaltfläche anzeigen, mit der das Raster zur Laufzeit wieder auf die Standardkonfiguration zurückgesetzt wird.
Sie können ein Filterereignis auslösen, wenn die dynamische Konfiguration aktualisiert wird.
Sie können ein Dropdown-Menü anzeigen lassen, in dem Benutzer die Reihenfolge und Sichtbarkeit bestimmter Spalten steuern können.
Sie können Zeilennummern in einer separaten Spalte innerhalb des Rasters anzeigen.
* 
Das Themen-Widget "Raster" ersetzt jetzt das Widget "Raster - Erweitert", wenn Sie ein Legacy-Mashup migrieren.
Die Eigenschaft chart-line-style wurde dem Feld Stileigenschaften der Widgets "Liniendiagramm" und "Pareto-Diagramm" hinzugefügt. Mit der neuen Eigenschaft können Sie durchgehende, gepunktete oder gestrichelte Linien anzeigen.
Für das Liniendiagramm wird die neue Eigenschaft unter Stileigenschaften > Reihe 1–24 > Linie angezeigt.
Für das Pareto-Diagramm wird die neue Eigenschaft unter Stileigenschaften > Basis > Linie angezeigt.
Die Lokalisierungsunterstützung wurde verbessert, indem in den folgenden Widgets Lokalisierungs-Token für mehrere Eigenschaften mit einem Standard-Beschriftungswert hinzugefügt wurden:
Balkendiagramm
Schaltfläche
Kontrollkästchen
Chip-basierter Datenfilter
Datums-/Zeitauswahl
Dropdown
Raster
Beschriftung
Liniendiagramm
Link
Liste
List Builder
Pareto-Diagramm
Eigenschaftsanzeige
Optionsfeld
Plandiagramm
Schieberegler
Registerkarten
Symbolleiste
Wasserfalldiagramm
Die Formatierung im Liniendiagramm für die X-Achsentypen Datum/Zeit und Numerisch wurde verbessert, damit sie dem vom Benutzer festgelegten Datenformat entspricht. Diese Verbesserung verbessert die Auswahl und Anzeige von Teilstrichen auf der X-Achse.
Für den X-Achsentyp Datum/Zeit folgt die Granularität dem Muster, das zum Anzeigen der Zeit verwendet wird. Wenn Sie das Datum/Zeit-Format geändert haben, wird die folgende Formatierung zur Anzeige der Achsenteilstriche verwendet.
Wenn das Datum/Zeit-Formatmuster nur yy ist, werden die Daten mit der Granularitätsstufe "Jahr" angezeigt.
Wenn das Datum/Zeit-Formatmuster nur mm ist, werden die Daten mit der Granularitätsstufe "Monat" angezeigt.
Wenn das Datum/Zeit-Formatmuster nur mm/dd ist, werden die Daten mit der Granularitätsstufe "Tag" angezeigt.
Wenn das Datum/Zeit-Formatmuster nur mm/dd h ist, werden die Daten mit der Granularitätsstufe "Stunde" angezeigt.
Für den X-Achsentyp Numerisch wurde die Granularität verbessert, um die Datenpunkte auszuwählen, die der Zahlenformatierung entsprechen.
In allen Diagramm-Widgets wurde die Eigenschaft ShowHideLegend hinzugefügt, mit der Sie die Diagrammlegende zur Laufzeit mit einer Schaltfläche anzeigen oder ausblenden können.
Widget "Breadcrumb"
Im Breadcrumb wird basierend auf Ihrer Auswahl für die neu hinzugefügte Eigenschaft MaxNumberOfLinks ein Überlaufmuster hinzugefügt. Die Eigenschaft MaxNumberOfLinks definiert die maximale Anzahl von Links im Breadcrumb. Alle zusätzlichen Links werden in der Überlaufliste angezeigt, die eingeblendet wird, wenn Sie auf das Symbol für Überlaufsteuerung klicken. Früher gab es Schaltflächen mit Navigationspfeilen, mit denen Sie in den Breadcrumb-Links nach links oder rechts navigieren konnten. Dies wurde für ThingWorx 9.3.0 und höhere Versionen in ein Symbol für Überlaufsteuerung geändert.
Widget "Schaltfläche"
Dem Widget wurden die folgenden Eigenschaften hinzugefügt:
MultiLine – Ermöglicht es Ihnen, lange Beschriftungen in eine neue Zeile umzubrechen, wenn horizontal kein Platz verfügbar ist.
MaxHeight – Legt die maximale Höhe fest, auf die das Widget vergrößert werden darf, wenn eine Beschriftung über mehrere Zeilen umgebrochen wird.
SVGIcon – Ermöglicht es Ihnen, SVG-Symbole aus dem Standardsymbolsatz anzuzeigen.
Widget "Registerkarten"
Die Eigenschaft TabNameHeight wurde hinzugefügt, mit der Sie die Höhe des Bereichs für den Registerkartennamen festlegen können.
Ein Überlaufmuster wird auf den Registerkarten hinzugefügt. Wenn es einen Überlauf von Registerkarten gibt, werden diese in der Überlaufliste angezeigt, die eingeblendet wird, wenn Sie auf das Symbol für die Überlaufsteuerung klicken. Früher gab es Schaltflächen mit Navigationspfeilen, mit denen Sie in den Registerkarten nach links oder rechts navigieren konnten. Dies wurde für ThingWorx 9.3.0 und höhere Versionen in ein Symbol für Überlaufsteuerung geändert.
Widget "Symbolleiste"
Es wurde die Möglichkeit hinzugefügt, SVG-Symbole aus einem Symbolsatz in Schaltflächenaktionen mithilfe des Data Shape ToolbarAction anzuzeigen.
Die Eigenschaft HideFilterSeparator wurde hinzugefügt, mit der Sie die vertikale Linie anzeigen oder ausblenden können, die den Filter auf der Symbolleiste trennt.
Ausdrucksfunktion
Im Konfigurationsdialogfenster wurde die Option Ursprüngliche Ausgabe deaktivieren hinzugefügt, mit der Sie verhindern können, dass die Funktion der Eigenschaft Ausgabe nicht definierte Werte zuweist.
ThingWorx Flow
Hier finden Sie Informationen zu neuen Funktionen in ThingWorx Flow.
PTC Identitäts- und Zugriffsverwaltung (IAM)
Keyczar wurde durch Tink ersetzt, das jetzt zum Verschlüsseln von Zugriffs-Token verwendet wird, bevor diese in der Datenbank persistent gemacht werden. Bei Verwendung von Tink wird die benötigte Keyset-Datei beim Starten von ThingWorx automatisch erstellt und im Ordner ssoSecurityConfig gespeichert.
Für Tink ist der Ordner symmetric oder der Parameter keyczarKeyFolderPath in der ThingWorx Datei sso-settings.json nicht erforderlich. Wenn Sie ein Upgrade von einer früheren Version von ThingWorx durchführen, können Sie diese Dateien und Einstellungen unverändert lassen. In ThingWorx 9.3 und höher werden sie einfach ignoriert. Wenn Sie sie jedoch entfernen möchten, müssen Sie warten, bis das Upgrade-Verfahren abgeschlossen ist.
Änderungen im Verhalten
Plattform
Die oben beschriebene Indexierungsfunktion hat bei den Eigenschafts-Basistypen GUID und DATETIME zu folgenden Verhaltensänderungen geführt:
Der Standardwert default für DATETIME (falls in der Eigenschaftsdefinition nicht explizit ein Standardwert festgelegt wurde) ist jetzt die UNIX-Epoche (1/1/1970). Dieser neue Standardwert gilt für alle persistenten und nicht persistenten Eigenschaften.
Wenn Sie über eine persistente DATETIME-Eigenschaft verfügen, die den Standardwert (default) der Plattform zurückgibt, gibt diese DATETIME-Eigenschaft nach dem Upgrade auf ThingWorx 9.3 die UNIX-Epoche (1/1/1970) zurück.
Der Standardwert default für GUID ist jetzt die Null-GUID (00000000-0000-0000-0000-000000000000). Nach dem Upgrade auf ThingWorx 9.3.0 werden GUIDs, die früher als timestamp "epoch", als quality "unknown" und als Value den Standardwert hatten, so geändert, dass ihr timestamp "now" (Zeit des Plattform-Upgrades) und ihre quality "Good" lautet. Der Wert bleibt unverändert.
Alle persistenten Eigenschaften mit Basistyp GUID, die früher die Standard-GUID default zurückgegeben haben: Dieser Wert wird migriert, um ihn auf einen reellen Wert zu erhöhen, sodass der zurückgegebene GUID-Wert sich nach dem Upgrade auf ThingWorx 9.3 nicht ändert.
Mashup Builder
Benutzerdefinierte CSS
Es wurde ein Polyfill entfernt, mit den Stilfunktionen für Webkomponenten-Widgets bereitgestellt werden, um die neueste Spezifikation für ein CSS-Schatten-DOM zu verwenden. Daher funktionieren vorhandene CSS-Regeln, die auf Webkomponenten-Widgets in früheren Versionen von ThingWorx angewendet werden, möglicherweise nicht mehr. Wenn Ihr benutzerdefiniertes CSS nicht ordnungsgemäß funktioniert, müssen Sie das benutzerdefinierte CSS nach dem Upgrade manuell prüfen und aktualisieren. Weitere Informationen zum Anwenden von CSS auf Webkomponenten-Widgets finden Sie unter Benutzerdefinierte CSS-Formatierung auf Webkomponenten-Widgets anwenden.
Bekannte Probleme und Einschränkungen
ThingWorx 9.3.0 enthält die folgenden bekannten Probleme und Einschränkungen:
Plattform
Wenn Sie ein Upgrade für MSSQL, Azure SQL oder H2 ausführen, schlägt das Upgrade fehl, wenn einer der benutzerdefinierten Indexfeldwerte in den Datentabellen fehlt. Überprüfen Sie, ob alle benutzerdefinierten Indexfelder Werte aufweisen, bevor Sie den Upgrade-Prozess starten. Wenn das Upgrade fehlschlägt, müssen Sie die ThingWorx Datenbank und Plattform wiederherstellen, benutzerdefinierte Indizes entfernen oder fehlende Werte für die benutzerdefinierten indizierten Felder angeben und dann das Upgrade durchführen. Weitere Informationen finden Sie unter Upgrade für ThingWorx ausführen.
Für die Funktion Referenziert von und den Dienst GetWhereUsed gelten Einschränkungen, wenn sie für eine Statusdefinition oder Medieneinheit ausgeführt werden. Wenn die Statusdefinition oder die Medieneinheit in einem Mashup vorhanden ist, kann es vorkommen, dass das Mashup nicht in den Ergebnissen zurückgegeben wird.
Mashup Builder
Mashup-Migration
Die folgenden Stile und Konfigurationen werden beim Migrieren eines Mashups nicht beibehalten:
Abstand zwischen Containern des Widgets "Layout"
Benutzerdefinierte Stile für das Zeitreihendiagramm
Die Farbverlaufsfarbe des hervorgehobenen Bereichs im Widget "Liniendiagramm". Es wird nur die primäre Farbe in einem linearen Farbverlauf migriert.
Die Breite und der Linienstil von Diagrammlinealen. Es wird nur die Lineallinienfarbe migriert.
Symbole, die neben Listenelementen im Widget "Dropdown" angezeigt werden
Die Beschriftung für den Umschalter im Widget "Automatisch aktualisieren"
Symbole, die für einen anderen Status als den Basisstatus des Legacy-Widgets "Schaltfläche" definiert sind
Stile für Rasterrahmen
Stile für das Bestätigungsdialogfenster
Die Stildefinition PopupTitleStyle des Legacy-Widgets "Navigation".
Die Legacy-Stildefinition ListBackgroundStyle des Widgets "Liste"
Benutzerdefinierte Stile für Widget-Tooltips
Benutzerdefinierte Stile für das Widget-Fokusfeld
Weitere Informationen finden Sie unter Problembehandlung bei Mashup-Migration.
Widget "Datumsauswahl"
Ein Teil des Datumswerts wird nicht angezeigt, weil der Platz von der Schaltfläche "Entfernen" belegt wird.
Raster (mit Thema versehbar)
Vorhandene Datendienste, die zur Bereitstellung von Konfigurationsdaten verwendet werden, funktionieren nach der Migration nicht mehr. Ändern Sie zur Behebung dieses Problems den Ausgabetyp des Datendiensts in Composer in JSON.
War dies hilfreich?