Scene suivante

Hello,

Au final j’ai abandonné les modes qui faisait trop surcouche pour moi et qui n’éxécutaient pas les actions d’entrées…

J’ai donc opté pour un bloc Code, un tag et une variable en m’inspirant de ce qu’a réalisé @Eridani78 dans ce post pour avoir un scenario all inclusive :sweat_smile:

Merci à lui et à @kiboost pour sa très enrichissante page et qui trouvera très certainement de l’optimisation à faire dans mon code :smiley:

Pour ceux que ça intéresserait voici :

// Recupération des tags et variables du scénario
$tags = $scenario->getTags();
$command = $tags['#Command#'];
$value = $scenario->getData('Value'.$command);
// Récupération de la liste sous forme d'array
$list = explode(";", cmd::byString($command)->getConfiguration('listValue'));
// Traitement
$i = 0;
$found = 0;
while($found<1)
{
	$slist = explode("|", $list[$i]);
	if ($slist[0] == $value)
	{
		$found = 1;
	}
	$i++;
	if ($i == count($list))
	{
		$found = 1;
		$i = 0;
	}
}
$slist = explode("|", $list[$i]);
$value = $slist[0];
$scenario->setData('Value'.$command, $value);
$options = array('select'=>$value);
cmd::byString($command)->execCmd($options);
  • le résultat :
    image