Notes de version > Notes de mise à jour de ThingWorx Platform 9.3 > Améliorations apportées et problèmes résolus dans ThingWorx Platform 9.3.2
Améliorations apportées et problèmes résolus dans ThingWorx Platform 9.3.2
Les améliorations suivantes ont été apportées à ThingWorx Platform 9.3.2.
Améliorations
Plateforme
Déploiement de conteneur
Informations et conseils supplémentaires sur l'exécution d'images de conteneur ThingWorx Docker sur Azure Kubernetes Service. Pour plus d'informations, consultez le ThingWorx Container Deployment Hub (en anglais).
Mashup Builder
Améliorations de sécurité
Des remplacements ont été ajoutés pour les fonctions Validateur et Expression qui incluent de nouvelles améliorations de sécurité. Les versions existantes de ces fonctions sont désormais affectées à l'étiquette non sécurisé.
Des remplacements plus sécurisés ont été ajoutés pour les validateurs qui sont utilisés pour valider le contenu de cellules dans les widgets Grille. Vous pouvez désactiver les validateurs hérités dans un widget de grille à l'aide de la propriété DisableLegacyValidation.
Les remplacements incluent des restrictions supplémentaires lors de l'utilisation d'objets et de fonctions d'exécution. Pour tirer parti des dernières améliorations en matière de sécurité, nous vous recommandons vivement de remplacer les fonctions ou validateurs non sécurisés de vos applications composites par la version standard la plus récente. Pour plus d'informations sur ces modifications, consultez la rubrique Remplacement d'expressions non sécurisées dans une application composite.
Interface utilisateur
Le panneau Rappels affiche désormais des rappels lorsqu'une expression utilise des objets ou des fonctions non pris en charge. Vous pouvez cliquer sur un rappel pour sélectionner automatiquement la fonction concernée.
En outre, les expressions non sécurisées sont mises en surbrillance de la manière suivante :
Un message s'affiche lorsque vous ouvrez une application composite qui contient des expressions non sécurisées.
Dans le panneau Fonctions, les fonctions non sécurisées sont regroupées sous une étiquette non sécurisé et un triangle d'avertissement s'affiche sur le panneau. Vous pouvez remplacer des fonctions non sécurisées à l'aide du bouton Remplacer situé en regard du nom de la fonction.
Les colonnes qui utilisent la validation héritée sont mises en surbrillance dans la boîte de dialogue de configuration des colonnes.
Conteneurs et mises en page
Des propriétés, des services et des événements ont été ajoutés pour vous permettre de configurer le chargement différé pour les conteneurs de mise en page dans une application composite. Le chargement, le déchargement et le rechargement dynamiques des widgets dans un conteneur améliorent les performances de l'application composite.
Pour utiliser le chargement différé pour une extension de widget, vous devez mettre à jour manuellement le fichier <WidgetName>.runtime.js d'un widget personnalisé en ajoutant l'attribut domOnly à la fonction beforeDestroy(). Pour plus d'informations, consultez la rubrique Utilisation du chargement différé dans une application composite.
Widgets de graphique à barres, en courbes, de planification, de Pareto et en cascade
Des propriétés de widget ont été ajoutées pour vous permettre de définir un nombre fixe d'étiquettes sur les axes numériques et de date/heure.
De nouvelles propriétés de style ont été ajoutées pour les étiquettes de l'axe X.
Grille (thématisable)
Le validateur par défaut utilisé pour le widget a été mis à jour vers la dernière version standard.
* 
Vous ne pouvez pas utiliser le validateur hérité lors de l'ajout d'un nouveau widget de grille à une application composite.
Le champ Ordinal de la source de données de la table d'informations est désormais pris en charge pour le tri des colonnes de la grille.
Widget Image : la taille du conteneur d'image ne change pas automatiquement lors du remplacement de l'entité de média.
Widget Etiquette : une propriété qui empêche le widget de supprimer automatiquement les espaces dans la propriété Text a été ajoutée.
Widget Espace de texte : le widget est désormais dynamique. Lorsque le widget est ajouté à un conteneur, il utilise tout l'espace disponible. Cette modification peut affecter la mise en page d'une application composite si un seul widget Espace de texte est placé dans un conteneur. Pour plus d'informations, consultez la rubrique Widget Espace de texte.
Widget Onglets : les widgets Onglets prennent désormais en charge le chargement différé. Le contenu des onglets est automatiquement chargé, déchargé et rechargé lorsque vous passez d'un onglet à l'autre.
Extension Google Maps 3.1.2
Les widgets Google Maps et Google Location Picker ont été mis à jour pour prendre en charge les conteneurs avec chargement différé.
Les problèmes suivants ont été résolus dans ThingWorx Platform 9.3.2.
Problèmes résolus
Sécurité
Correction de problèmes de sécurité potentiels, y compris les éléments identifiés de manière proactive par un logiciel détectant les vulnérabilités ou un test d'assurance qualité PTC. Effectuez une mise à niveau dès que possible pour tirer parti de ces améliorations majeures.
PTC a récemment mis en place une nouvelle politique de support en ce qui concerne les solutions de gestion des identités et des accès (IAM). Pour plus d'informations, consultez la section appropriée du Centre eSupport.
Consultez cet article du Support technique qui fournit des recommandations importantes concernant l'utilisation et la mise à jour de logiciels tiers pour ThingWorx.
Platform
Numéro de suivi
Correction d'un problème qui provoquait deux exécutions de l'événement LoginSucceeded lors de l'utilisation de ThingworxSSOAuthenticator pour la connexion.
TW-96354
Correction d'un problème qui provoquait l'ajout d'utilisateurs supplémentaires à un groupe d'utilisateurs.
TW-95338
Correction d'un problème qui provoquait la sélection incohérente de la première ligne avec l'option AutoSelectFirstRow.
TW-95129
Correction d'un problème lié à la sélection de ligne : dans les propriétés de style ptcsgrid (Selected#Row#background), le jeu de couleurs correct doit être mis en surbrillance.
TW-95034
Correction d'un problème lié aux options de vue grisées pour un objet infrarouge affecté à une propriété du modèle d'objet.
TW-94968
Correction d'un problème qui empêchait la libération de la connexion à la base de données : une connexion restait à l'état Client - Client Read tandis que d'autres requêtes utilisaient les connexions disponibles à la base de données.
TW-94936
Correction d'un problème qui entraînait le blocage de plusieurs threads lors de la tentative d'invocation des API Network GetDescription, AddConnection et DeleteConnection.
TW-94350
Correction d'un problème qui affectait le comportement de la fonction de déconnexion lorsqu'elle était utilisée avec l'option d'actualisation automatique.
TW-93764
Correction d'un problème lié au bouton Enregistrer qui n'était pas grisé lorsque plusieurs permissions de projet étaient définies simultanément.
TW-93642
Correction d'un problème qui effaçait des entrées de la table d'informations enregistrées si un utilisateur cliquait sur une autre entité.
TW-93609
Mashup Builder
Numéro de suivi
Correction d'un problème qui entraînait l'affichage incohérent des graphiques : il fallait actualiser le navigateur lorsque des données étaient ajoutées.
TW-95277
Correction d'un problème qui empêchait l'utilisation de l'option d'application composite sur Android.
TW-95023
Correction d'un problème qui provoquait deux chargements de l'application composite, ce qui dupliquait les données sur MacOS et iPad.
TW-94656
Correction d'un problème qui empêchait l'actualisation du widget de collection après un défilement de la page vers le haut ou un rechargement de la page.
TW-94621
Correction d'un problème lié à la courbe du graphique en courbes avec des lignes impaires tracées.
TW-93972
Problèmes connus et limitations
Les problèmes suivants seront corrigés dans une prochaine version.
Platform
Numéro de suivi
Lors de l'établissement d'un appel de service asynchrone, même si le jeton d'accès OAuth n'est pas configuré pour la ressource en question, getAccessToken() est appelé lorsque l'authentification SSO est activée et l'erreur suivante est ajoutée au journal : Cannot getAccessToken("Thing.TFS.IH.IngestionCoordinator.Thing"). Ce problème sera corrigé dans TWX 9.3.3.
TW-96004
Les widgets Collection défilent jusqu'à la première ligne lorsque les données sous-jacentes sont mises à jour. La solution de contournement consiste à désélectionner la propriété "PlaysIntroAnimation" du widget Collection. Ce problème sera corrigé dans la prochaine version de Thingworx.
TW-95937
QueryDataTableEntries ne renvoie pas le jeu de résultats approprié lors de l'utilisation d'un paramètre de valeur d'étiquette si le terme de l'étiquette figure dans plusieurs vocabulaires. Par exemple, si "vocab1" et "vocab2" contiennent tous les deux le terme "Terme1", une recherche sur "vocab1:Terme1" renverra toutes les entrées dont l'étiquette est Terme1, quel que soit le vocabulaire spécifié.
TW-95681
Si le fichier JAR n'est pas signé, la session d'accès à distance ne démarre pas. Il convient de noter que dans ThingWorx 9.2 et versions ultérieures, les liaisons JNLP ne sont plus prises en charge dans ThingWorx en raison de la migration vers Java 11.
TW-93569
En raison des modifications implémentées dans l'index de base de données MSSQL et H2, QueryDatatableEntities et FindDataTableEntities ne renvoient pas les mêmes valeurs que dans les versions précédentes.
TW-95476
Lorsque vous utilisez un widget Grille avancée qui inclut un champ de type booléen, l'info-bulle qui s'affiche lorsque vous pointez sur le champ affiche toujours "faux", quelle que soit la valeur réelle du champ. L'info-bulle doit afficher la valeur réelle du champ booléen.
TW-96191
Est-ce que cela a été utile ?