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





rows et columns, 
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 :

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

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

- 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.
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.
Ajouter une action de type tag (1), avec le nom table_value (2) bien respecter le nom pour le bon fonctionnement du scénario, ensuite dans valeur (3) allez chercher la commande info/Autre (tableau) du virtuel.

code et copier/coller le code ci-dessous :$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 :

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