Est ce que le comportement suivant est issu d’un bug ? je suis avec le core 4.0.54
Dans la doc :
variable(plop,10)
Renvoie la valeur de la variable plop ou 10 si elle est vide ou n’existe pas
Car le premier caractère après la virgule n’est pas renvoyé, avec cet exemple cette expression me retourne 0. Je veux bien rajouter un espace avant mais pas trop envie de reprendre tous mes scénarios pour une prochaine MAJ du core merci
Pour info, ce code fonctionne et me renvoie bien la valeur de defaultHueColor avec le premier caractère. variable(current_color_lampadaire,variable(defaultHueColor))
– Re edit,
avec le code ci dessus, le testeur d’expression me renvoie bien la bonne valeur, mais dans l’utilisation de mon scénario avec le plugin Hue pour mettre une couleur il manque le #…
Le code de byTypeLinkIdKey est dans core/class/dataStore.class.php
Il n’y a rien dans le code qui ne prend la valeur par defaut qu’à partir du 2ème caractère.
Merci jpty, j’avais mis un trim tout court car je veux pas d’espace ni à droite ni à gauche, mais cette modif disparaîtra à la prochaine maj de Jeedom (je relance l’installation de sc). J’aimerais connaître l’avis du dev du framework. En tout cas merci, j’ai pu finir mes scénarios en suspens
Je vais regardé,
A l’époque cela corrigeait un bug que j’avais constaté dans le core de Jeedom, mais vrai que c’est vieux, ça doit dater de la version 2 de Jeedom.
Depuis il a peut être et surement été corrigé, c’est vrai que j’utilise pas la valeur par défaut dans mes scénarios donc je n’ai jamais rechecké…
Je vais regardé ça, et le virer si ce n’est plus nécessaire.
Curieux je n’arrive pas à reproduire le pb sans avoir rien modifié dans le core… (Framework installé)
Je vais investigué un peu plus…
edit:
si je vire la ligne du framework, j’ai bien encore le bug (espace indésirable ajouté) :
edit2:
Ok j’ai compris, ça viens de l’espace après la virgule, pas de soucis avec variable(plop,10)
mais soucis avec variable(plop, 10)
et comme j’ai l’habitude de toujours mettre un espace après une virgule, cela explique pourquoi je retirais systématiquement le 1er caractère…
Je vais corriger ça.
@dJuL merci pour la correction, du coup tu a viré la ligne ou remplacé par un ltrim, trim, perso un ltrim ca me va, j’ai aussi cette habitue de mettre un espace après une virgule…
Et si j’ai bien compris, toutes mes félicitations, ou à venir