Bonjour,
Dans le cadre d’une création d’un plugin, j’utilise la fonction postUpdate() pour mettre à jour et formater des données.
Je définis un ordre précis sur les commandes de mon équipement puis je valide. jusque là tout va bien lol
Hors quand je récupère les données des commandes dans postUpdate() et les cmds via
$liste_cmds=$this->getCmdByGenericType('info');
Je m’aperçois que l’ordre ne correspond pas à ce qui a été configuré (mais à l’ancienne configuration), pourtant lors du réaffichage de mon équipement, l’ordre correspond bien aux modifications enregistrées.
Si je ré-enregistre à nouveau sans rien modifier, là l’ordre des cmds est ok…
Je me casse les dents sur cette bizarrerie depuis plus jours ! J’espère que mon explication est compréhensive
Tu vas encore me trouver chiant mais je trouve qu’il ne faut pas toucher à cette config dans le postUpdate.
L’ordre des commandes c’est l’utilisateur qui le choisi (dans la liste des commandes ou en mode édition sur le dashboard)
si tu re-modifies derrière lui l’ordre, bonjour la frustration
par contre tu peux définir un ordre « par défaut » lors de la création des commandes.
et concernant ta question, cet ordre c’est un ordre d’affichage, ca ne garanti absolument pas selon moi qu’une méthode tel que getCmdByGenericType va renvoyer les commandes dans cet ordre (et si actuellement c’est le cas, il ne faut pas compter dessus)
Je pense que t’as pas bien lu mon post, sans vouloir être méchant…
je récupère l’ordre défini par l’utilisateur et en fonction de ca je fais une génération de données en parallèle.
Quel est la méthode pour récupérer l’ordre des commandes renvoyées pour un équipement ?
pourtant getCmdByGenericType renvoit bien l’ordre, mais avec un enregistrement de retard. (comme si je passais par preUpdate)
D’où l’obligation actuelle de ré-enregistrer. Dans Jeedom c’est juste lors de l’actualisation, donc il y a une autre méthode qui soit met à jour soit renvoi l’ordre actualisé à appeler