Masquer / Rendre visible des Objets (Dashboard)

Bonjour

Il est facile de désactiver ou rendre invisible une tuile via un scénario
Mais j’aimerais pouvoir rendre invisible et visible en fonction de conditions (via par exemple en scénario) un objet

Je parle des objets ci dessous

Avez vous une solution ?

A part un bloc code où tu pourra faire ce que tu veut, je vois pas …

Ne connaissant pas le code à mettre, as tu la fonction a utiliser ou un exemple de code ?

Bonjour j’utilise ça :remplacer 40861 par votre objet…

$o=cmd::byId(40861);
$o->setIsVisible(0); // valeur à 1 pour rendre visible
$p=$o->save();

Merci je vais tester ce soir

En prenant l’ID ci dessous cela ne marche pas

La commande fonctionne sur un équipement pas un objet

cmd::byId(1647)->setIsVisible(0)->save();

tu veux juste le cacher de la synthèse via un scénario ?

Salut,

Il faut remplacer le terme cmd par jeeObject :

$object = jeeObject::byId(XXXX);
$object->setIsVisible(0); // valeur à 1 pour rendre visible
$object->save();
2 « J'aime »

trop rapide Salvialf :+1: (comme d’habitude)
https://doc.jeedom.com/dev/phpdoc/4.1/classes/jeeObject.html

Hello, je me permet de poster ici,
un comportement diffèrent pour jeeObject(), il semblerait que lorsqu’on utilise setIsVisible(0), la valeur mise en bdd est « null » et donc na aucun effet sur la visibilité de l’objet,
il faut actuellement quoter la valeur : $object->setIsVisible('0');.

Testé sur dernière béta ainsi que 4.1.28.
Bug ?

Nickel ça fonctionne parfaitement

Merci

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.