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.
• 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é.
|
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
|
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
|