Accueil –> Widget –> Message –> cmd.action.message.table_checkbox

Widget [cmd.action.message.table_checkbox] Generic badge

cmd.action.message.table_checkbox cmd.action.message.table_checkbox

Télécharger la source

Paramètres optionnels

Paramètres optionnels

Utilisation

Création d’un virtuel

Affichage

Au 1er affichage, vu qu’il n’y a encore eu aucune sauvegarde, toutes les checkbox sont vides et oranges, et la case Enregistrer est active :

Exemple2

Il suffit simplement d’activer les checkbox souhaitées :

Exemple3

Une fois enregistré, les checkbox reprendrons la couleur par défaut :

Exemple4

  • en résumé, quand une case est orange, c’est qu’il y a eu modification d’une checkbox, et qu’il est nécessaire de sauvegarder.

Scenario

Le scénario est assez simple, il mettra a disposition des tag contenant la valeur de la checkbox (0 ou 1), il est possible de voir les tag créés dans les log. Il n’y a pas besoin de modifier ce scénario, même si il y a ajout/modification des paramètres rows et columns du widget.

$tags = $scenario->getTags();
$json = json_decode($tags['#table_value#'], true); // decodage du tag table_value
if(!is_array($json)) {
  $scenario->setLog('tag table_value mal formatté ou vide');
} else {
  foreach ($json as $row => $column) {
    foreach ($column as $key => $value) {
      $scenario->setLog('tag(' . $row . '_'. $key . ') = ' . $value);
      $tags['#' . $row . '_'. $key . '#'] = $value;
    }
  }
  $scenario->setTags($tags);
}

A ce stade après avoir sauvegardé, vous pouvez executer celui-ci.
Pour notre exemple, il en sortira les tags suivant :

[2026-01-03 19:43:30][SCENARIO] tag(Lundi_8h) = 1
[2026-01-03 19:43:30][SCENARIO] tag(Lundi_10h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Lundi_12h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Lundi_14h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Mardi_8h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Mardi_10h) = 1
[2026-01-03 19:43:30][SCENARIO] tag(Mardi_12h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Mardi_14h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Jeudi_8h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Jeudi_10h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Jeudi_12h) = 1
[2026-01-03 19:43:30][SCENARIO] tag(Jeudi_14h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Vendredi_8h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Vendredi_10h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Vendredi_12h) = 0
[2026-01-03 19:43:30][SCENARIO] tag(Vendredi_14h) = 1

Plus qu’a ajouter nos conditions, exemple de vérification si la checkbox du lundi à 8h est checkée :

scenario3

Changelog

Changelog

Aide


Accueil –> Widget –> Message –> cmd.action.message.table_checkbox