Verbesserungen
|
||
---|---|---|
Plattform
|
||
Container-Bereitstellung
Zusätzliche Befähigung und Anleitung zum Ausführen von ThingWorx Docker-Container-Images auf Azure Kubernetes Service. Weitere Informationen finden Sie unter ThingWorx Container Deployment Hub.
|
||
Mashup Builder
|
||
Sicherheitsverbesserungen
• Ersatz für Validator- und Ausdrucksfunktionen mit neuen Sicherheitsverbesserungen hinzugefügt. Vorhandene Versionen dieser Funktionen sind jetzt als Nicht sicher gekennzeichnet.
• Weiteren sicheren Ersatz für Validatoren hinzugefügt, um Zelleninhalt innerhalb von Raster-Widgets zu validieren. Sie können Legacy-Validatoren für ein Raster-Widget mithilfe der Eigenschaft DisableLegacyValidation deaktivieren.
Der Ersatz umfasst zusätzliche Einschränkungen bei der Verwendung von Laufzeitobjekten und -funktionen. Es wird dringend empfohlen, dass Sie alle nicht sicheren Funktionen oder Validatoren in Ihren Mashups durch die neueste Standardversion ersetzen, um von den neuesten Sicherheitsverbesserungen zu profitieren. Weitere Informationen zu diesen Änderungen finden Sie unter Nicht sichere Ausdrücke in Mashups ersetzen.
|
||
Benutzeroberfläche
Der Fensterbereich Erinnerungen zeigt jetzt Erinnerungen an, wenn ein Ausdruck nicht unterstützte Objekte oder Funktionen verwendet. Sie können auf eine Erinnerung klicken, um die zugehörige Funktion automatisch auszuwählen.
Darüber hinaus werden nicht sichere Ausdrücke auf folgende Weise hervorgehoben:
• Eine Meldung wird angezeigt, wenn Sie ein Mashup öffnen, das nicht sichere Ausdrücke enthält.
• Im Fensterbereich Funktionen werden nicht sichere Funktionen unter der Beschriftung Nicht sicher gruppiert und mit einem Warndreieck angezeigt. Sie können nicht sichere Funktionen über die Schaltfläche "Ersetzen" neben dem Funktionsnamen ersetzen.
• Spalten, die die Legacy-Validierung verwenden, werden im Dialogfenster für die Spaltenkonfiguration hervorgehoben.
|
||
Container und Layouts
Eigenschaften, Dienste und Ereignisse hinzugefügt, mit denen Sie Lazy Loading für Layout-Container in einem Mashup konfigurieren können. Das dynamische Laden, Entladen und Neuladen von Widgets in einem Container verbessert die Mashup-Leistung.
Sie müssen die Datei <WidgetName>.runtime.js eines benutzerdefinierten Widgets manuell aktualisieren, indem Sie das Attribut domOnly zur Funktion beforeDestroy() hinzufügen, um Lazy Loading für eine Widget-Erweiterung zu verwenden. Weitere Informationen finden Sie unter Lazy Loading in Mashups verwenden.
|
||
Widgets für Balken-, Linien-, Zeitplan-, Pareto- und Wasserfalldiagramme
• Widget-Eigenschaften hinzugefügt, mit denen Sie eine feste Anzahl von Beschriftungen auf numerischen Achsen und Datums-/Zeitachsen festlegen können.
• Neue Stileigenschaften für die Beschriftungen der X-Achse hinzugefügt.
|
||
Raster (mit Thema versehbar)
• Für das Widget verwendeter Standardvalidator auf neueste Standardversion aktualisiert.
• Unterstützung für das Sortieren der Rasterspalten mithilfe des Feldes Ordinal in der Infotable-Datenquelle hinzugefügt.
|
||
Widget "Bild" – Die Größe des Bildcontainers ändert sich nicht automatisch, wenn die Media-Entität ersetzt wird.
|
||
Widget "Beschriftung" – Eigenschaft hinzugefügt, die verhindert, dass das Widget Leerzeichen in der Eigenschaft Text automatisch entfernt.
|
||
Widget "Textbereich" – Das Widget ist jetzt reaktionsfähig. Wenn das Widget einem Container hinzugefügt wird, wird der gesamte verfügbare Platz verwendet. Diese Änderung kann sich auf das Layout eines Mashups auswirken, wenn ein einzelnes Textbereich-Widget innerhalb eines Containers platziert wird. Weitere Informationen finden Sie unter Widget "Textbereich".
|
||
Widget "Registerkarten" – Lazy Loading-Unterstützung für Widget-Registerkarten hinzugefügt. Der Inhalt der Registerkarte wird automatisch geladen, entladen und erneut geladen, wenn Sie zwischen Registerkarten wechseln.
|
||
Google Maps-Erweiterung 3.1.2
|
||
Widgets für Google Maps und Google-Standortauswahl aktualisiert, um mit Lazy Loading geladene Container zu unterstützen.
|
Behobene Probleme
|
|
---|---|
Sicherheit
|
|
Potenzielle Sicherheitsprobleme behoben, einschließlich für Elemente, die proaktiv von Software zum Scannen von Schwachstellen oder durch PTC Qualitätssicherungstest identifiziert wurden. Führen Sie so schnell wie möglich ein Upgrade durch, um von diesen wichtigen Verbesserungen zu profitieren.
|
|
PTC hat vor Kurzem eine neue Support-Richtlinie in Bezug auf Lösungen für Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM) implementiert. Weitere Informationen finden Sie im entsprechenden eSupport-Center-Abschnitt.
|
|
Wichtige Empfehlungen zur Verwendung und Aktualisierung von Drittanbieter-Software für ThingWorx finden Sie in diesem Artikel des Technischen Supports.
|
|
Plattform
|
Tracking-Nummer
|
Problem im Zusammenhang mit LoginSucceeded-Ereignis behoben, das bei Verwendung von ThingworxSSOAuthenticator für die Anmeldung zweimal ausgeführt wurde.
|
TW-96354
|
Problem im Zusammenhang mit dem Hinzufügen zusätzlicher Benutzer zu einer Gruppe von Benutzern behoben.
|
TW-95338
|
Problem im Zusammenhang mit der inkonsistenten Auswahl der ersten Zeile unter Verwendung der AutoSelectFirstRow-Option behoben.
|
TW-95129
|
Problem im Zusammenhang mit der Zeilenauswahl behoben, bei dem der korrekte Farbsatz in ptcsgrid-Stileigenschaften (Selected#Row#background) hervorgehoben werden sollte.
|
TW-95034
|
Problem im Zusammenhang mit Anzeigeoptionen behoben, die für ein einer Eigenschaft in der Dingvorlage zugewiesenes IR-Ding ausgegraut waren.
|
TW-94968
|
Problem im Zusammenhang mit nicht freigegebener, im Client hängender Datenbankverbindung behoben – Client-Lesestatus und mehr Abfragen, die verfügbare Datenbankverbindungen verbrauchen.
|
TW-94936
|
Problem im Zusammenhang mit dem Deadlock mehrerer Threads behoben, der beim Versuch auftritt, die Netzwerk-APIs GetDescription, AddConnection und DeleteConnection aufzurufen.
|
TW-94350
|
Problem im Zusammenhang mit der Abmeldefunktion behoben, die sich bei Verwendung mit der automatischen Aktualisierungsoption nicht korrekt verhalten hat.
|
TW-93764
|
Problem im Zusammenhang mit der Schaltfläche "Speichern" behoben, die bei Festlegung der gesamten Projektberechtigungen nicht ausgegraut wurde.
|
TW-93642
|
Problem im Zusammenhang mit gespeicherten Infotable-Eingaben behoben, die beim Klicken eines Benutzers auf eine andere Entität gelöscht wurden.
|
TW-93609
|
Mashup Builder
|
Tracking-Nummer
|
Problem im Zusammenhang mit inkonsistenten Diagrammanzeigen behoben, bei denen eine Browser-Aktualisierung für hinzugefügte Daten erforderlich war.
|
TW-95277
|
Problem im Zusammenhang mit der Mashup-Filteroption behoben, die auf Android nicht verwendbar war.
|
TW-95023
|
Problem im Zusammenhang mit dem Mashup behoben, das auf MacOS und iPad zweimal geladen und ausgeführt wurde und Datenduplizierung verursachte.
|
TW-94656
|
Problem im Zusammenhang mit Widget "Sammlung" behoben, das nach dem Scrollen oder Neuladen der Seite nicht aktualisiert wurde.
|
TW-94621
|
Problem mit der Liniendiagramm-Kurve mit geplotteten ungeraden Linien behoben.
|
TW-93972
|
Plattform
|
Tracking-Nummer
|
Beim Einrichten des asynchronen Dienstaufrufs wird getAccessToken() aufgerufen, wenn SSO aktiviert ist. Dies erfolgt sogar, wenn das OAuth-Zugriffstoken nicht für die jeweilige Ressource konfiguriert ist und der folgende Fehler im Protokoll ausgegeben wird: Cannot getAccessToken("Thing.TFS.IH.IngestionCoordinator.Thing"). Dies wird in TWX 9.3.3 korrigiert.
|
TW-96004
|
Widgets des Typs "Sammlung" führen einen Bildlauf zur obersten Zeile durch, wenn die zugrunde liegenden Daten aktualisiert werden. Der Workaround besteht darin, die Auswahl der Eigenschaft "PlaysIntroAnimation" des Widgets "Sammlung" aufzuheben. Wird in zukünftiger ThingWorx Version korrigiert
|
TW-95937
|
QueryDataTableEntries gibt den korrekten Ergebnissatz nicht zurück, wenn der Tag-Wertparameter verwendet und der Tag-Ausdruck in mehreren Vokabularen gefunden wird. Beispiel: Wenn "Vokab1" und "Vokab2" den Ausdruck "Begriff1" aufweisen, entspricht die Suche nach "Vokab1:Ausdruck1" jedem Eintrag, der Ausdruck1 als Tag hat, unabhängig vom angegebenen Vokabular.
|
TW-95681
|
Wenn die JAR-Datei nicht signiert wird, kann die Remote-Zugriffssitzung nicht gestartet werden. Es ist zu beachten, dass JNLP-Verbindungen ab ThingWorx 9.2 aufgrund des Wechsels zu Java 11 nicht mehr in ThingWorx unterstützt werden.
|
TW-93569
|
Aufgrund von Änderungen, die im MSSQL- und H2-Datenbankindex implementiert sind, geben QueryDatatableEntities und FindDataTableEntities nicht dieselben Werte zurück wie in früheren Versionen.
|
TW-95476
|
Wenn Sie ein Raster-Widget des Typs "Erweitert" verwenden, das ein boolesches Feld enthält, zeigt der beim Bewegen der Maus über das Feld angezeigte Tooltip immer "false" an, unabhängig vom tatsächlichen Feldwert. Der Tooltip sollte den tatsächlichen Wert des booleschen Feldes anzeigen.
|
TW-96191
|