La version 306 apporte des mises à jour de plusieurs fonctionnalités et des corrections de bugs sur l'ensemble de la plateforme.
Faites-nous part de vos réflexions et de vos questions dans la Communauté Tulip.
Fonctionnalités et améliorations
Nombres et précision numérique
-
Nous avons mis à jour la façon dont les nombres sont représentés dans les Tables et les Complétions de Tulip afin de supporter la capture, le stockage et l'affichage des zéros de fin. Les données numériques, précédemment stockées dans notre base de données Postgres en tant que type Float, seront désormais stockées en tant que type différent appelé Postgres Decimal, qui est capable de stocker des données numériques avec une plus grande précision. Après cette version, nous commencerons à déployer itérativement les changements suivants dans les instances, en finalisant le déploiement avec la version LTS14.
-
Les données de l'opérateur saisies par le biais de Number Inputs conserveront et afficheront jusqu'à 20 chiffres après la décimale, y compris les zéros de fin. Les entrées de plus de 20 chiffres seront arrondies au 20e chiffre le plus proche. Auparavant, nous prenions en charge une précision de 15 chiffres.
-
Pour les nombres comportant de nombreux chiffres, les tableaux Tulip affichent désormais tous les chiffres disponibles, jusqu'à la largeur de la colonne du tableau. Auparavant, Tulip Tables n'affichait que 3 chiffres après la décimale dans la grille. En sélectionnant l'enregistrement du tableau, le nombre entier sera affiché, comme auparavant.
-
Les concepteurs d'applications peuvent désormais spécifier et appliquer les chiffres via :
- Lors de la saisie des données : Une nouvelle règle de validation de l'entrée des nombres pour spécifier le nombre exact de décimales.
- Pour les calculs : Expressions mises à jour pour gérer les décimales des entrées externes comme les connecteurs, les appareils, etc. et les calculs mathématiques - ROUND with padding et GETDECIMALPLACES.
-
En savoir plus sur ces changements : Nombres et précision numérique
Si vous avez des questions, n'hésitez pas à nous contacter ou à poster sur l'annonce de la Communauté pour cette version.
Mise en forme conditionnelle
- Le formatage conditionnel permet de mettre en évidence des points de données clés dans les widgets de tableau en configurant des règles de formatage conditionnel, ce qui permet d'obtenir des informations plus rapidement et d'agir plus vite. Cette itération dispose d'un ensemble limité de types de règles (égal à, supérieur à, inférieur à..), de nouvelles règles seront incluses dans les prochaines itérations : Comment utiliser le formatage conditionnel
Écrire dans les attributs machine à l'aide d'OPC UA/MQTT
- Avec Machine Attribute Write, vous pouvez écrire dans vos attributs machine avec des sources de données OPC-UA et MQTT sans ajouter de middleware à travers Tulip : Ecrire sur les attributs machine en utilisant OPC UA/MQTT
Connecteurs
- L'étiquette de l'environnement du connecteur en mode test a été mise à jour pour correspondre au reste du produit.
- Les connecteurs MQTT supportent maintenant le drapeau 'clean', et peuvent donc être configurés pour reprendre leur session après s'être reconnectés au broker.
- Des notifications et des signes d'avertissement ont été ajoutés aux pages des connecteurs si un hôte de connecteur On-prem doit être mis à niveau.
- A partir de la disponibilité de LTS14 (Mars 2025), Tulip commencera à appliquer l'alignement de version entre la plateforme cloud et tout Connector Host hébergé par le client. Plus de détails.
Inspecter l'application
- Un nouvel outil d'investigation de la logique de l'application appelé "Inspect App" est disponible dans le menu de la page de détail de l'application à côté de "Import" et "Export". Plus de détails.
Widget personnalisé
- Dans la page d'édition de l'application, sous le bouton "Widgets personnalisés", les utilisateurs disposant des permissions appropriées trouveront un lien direct vers la page "Créer un widget personnalisé".
- Les informations sur les widgets personnalisés, les autorisations, l'utilisation et l'aperçu peuvent désormais être consultés dans le nouveau panneau latéral. Les paramètres de la bibliothèque de la troisième partie des widgets personnalisés ont été mis à jour et sont accessibles à partir du nouveau panneau latéral et de l'éditeur de widgets personnalisés.
- La page des widgets personnalisés utilise désormais le nouveau composant Liste pour afficher la liste des widgets disponibles.
Déclencheurs, Widgets
- Introduction d'une option de condition lorsque "l'entrée est terminée" pour les déclencheurs des widgets d'entrée de texte, multilignes et de nombres.
- Dans les applications, de petites mises à jour ont été apportées à plusieurs widgets de saisie, notamment l'unification des états de mise au point, des états d'erreur et des états de désactivation. Les widgets de saisie comprennent tous les widgets situés dans la liste déroulante des entrées de l'éditeur d'applications. L'amélioration des états de mise au point permet de savoir plus clairement quelle entrée est en cours d'interaction, et des états d'erreur plus cohérents offrent une expérience plus cohésive lors de la validation des entrées. Lorsqu'ils sont désactivés, les widgets de saisie peuvent toujours être mis en évidence, mais ne sont pas interactifs, ce qui les rend plus accessibles aux personnes utilisant des technologies d'assistance. En général, cette modification du comportement désactivé ne concerne que les widgets qui n'ont pas de source de données configurée.
- Les performances de rendu sont améliorées pour les widgets de saisie multi-sélection qui ont un grand nombre d'options.
- Pour le widget de tableau interactif, le style est mis à jour lorsqu'une ligne est sélectionnée. Auparavant, seul l'arrière-plan de la ligne devenait bleu clair. Désormais, la ligne entière sera soulignée et une couleur bleu clair légèrement transparente sera appliquée à la ligne.
Améliorations générales
- Mise à jour visuelle de la barre d'erreur et extension des erreurs pour couvrir les délais de connexion MQTT pour les services sous-jacents.
- Les propriétaires de comptes peuvent configurer un "message de connexion" qui sera affiché à chaque fois qu'un utilisateur se connecte à Tulip et au lecteur.
- Extension de la validation des entrées dans l'éditeur d'expression de sorte que l'utilisateur recevra une erreur de validation lorsqu'il entre des nombres plus grands que l'entier maximum sûr (2^53 -1) ou des nombres avec plus de 20 décimales.
Corrections de bogues
La version 306 contient de nombreuses corrections de bugs :
| Ticket référencé | Description de l'article |
|---|---|
| PLAT-41865 | Dans l'éditeur d'applications, correction d'un problème avec certains widgets à sélection unique ou multiple attachés à des sources de données numériques dont la valeur ne pouvait pas être sélectionnée dans le lecteur. |
| PLAT-41840 | Corrige un bogue où l'incrémentation et la décrémentation d'un champ entier ou d'un champ d'intervalle d'un enregistrement de table, ou l'incrémentation et la décrémentation d'une variable d'intervalle échouait. |
| PLAT-41762 | Corrige un problème où un snapshot de connecteur ne pouvait pas être créé parce que le connecteur original était déjà un snapshot. Il s'agit d'une divergence par rapport au comportement précédent, qui cause des problèmes dans certains cas. |
| PLAT-41538 | Correction d'un problème où les nombres décimaux dans les widgets Variable et Table Record étaient ajoutés avec des zéros de fin pour correspondre au paramètre "max decimal places" du widget. |
| PLAT-41846 | Correction d'un problème avec les connecteurs oauth, où le champ defaultExpiresIn n'était pas respecté, et le champ expiresAt n'était pas défini pour le connecteur en fonction de sa valeur. |
| PLAT-41783 | Dans l'éditeur d'application, correction d'un bug où il n'était pas possible de sélectionner des valeurs statiques booléennes. Auparavant, si vous cliquiez sur "Oui" ou "Non", rien ne se passait. Maintenant, la valeur sera sauvegardée dans le sélecteur de source de données. |
| PLAT-41670 | Correction d'un problème concernant les caractères de contrôle Tab qui étaient ignorés dans les scans de codes-barres. |
| PLAT-41472 | Correction d'un problème dans l'éditeur de déclencheur, lors de l'ajout de nouvelles actions, le séparateur de fixation était manquant, ce qui donnait l'impression que les actions étaient fusionnées. Cette correction rétablit le comportement original. |
| PLAT-41269 | Corrige un problème d'interface utilisateur dans l'éditeur d'application pour la section de formatage conditionnel, et maintenant le panneau de contexte a une ligne de séparation qui le sépare de la section suivante et il n'y a plus d'espace blanc supplémentaire si vous développez une section de formatage conditionnel sans règles. Auparavant, il n'y avait pas de ligne de séparation et il y avait des espaces blancs supplémentaires si vous développiez une section de mise en forme conditionnelle sans règles. |
| PLAT-37234 | Correction d'un bogue où le badge d'état du connecteur montre les sous-domaines même si leur utilisation est désactivée. |
| PLAT-41742 | Correction de l'internationalisation des paramètres de la fonction d'expression ROUND. |
| PLAT-41307 | Corrige un problème où le connecteur-hôte onprem semble fuir la mémoire, se fige dans les environnements à ressources limitées en raison du grand nombre de connexions tcp ouvertes et fermées. |
Liste complète des tickets ID inclus dans la version 306
PLAT-41865PLAT-41846PLAT-41840PLAT-41783PLAT-41762PLAT-41742PLAT-41709PLAT-41708PLAT-41698PLAT-41670PLAT-41543PLAT-41538PLAT-41472PLAT-41464PLAT-41307PLAT-41269PLAT-41022PLAT-41021PLAT-40988PLAT-40768PLAT-40631PLAT-38906PLAT-38272PLAT-38236PLAT-38169PLAT-37234PLAT-27350PLAT-27255PLAT-12883
