Hello,
Aujourd’hui, la commande Liste
disponible sur un équipement du plugin-todo renvoie l’ensemble des items séparés par une virgule
Comment faire pour cette liste par message/mail/… de façon plus exploitable ?
par exemple :
La suite dans le prochain message
On va donc utiliser un scénario pour faire cela :
avec un bloc code :
on récupère la liste de tâches/courses/… de l’équipement
on sépare chaque item en se basant sur les virgules
on supprime les espaces en trop (avant & après chaque mot)
on ajoute un retour à la ligne entre chaque item
on sauvegarde le tout dans un tag qu’on utilisera pour envoyer notre message
un bloc action :
on utilise une commande d’envoie (mail/sms/telegram/…), et valorise le message avec le tag todo
qui a été créé
voici le code :
// a remplacer avec le nom de votre commande !!
$listStr=cmd::byString('#[Maison][Course][Liste]#')->execCmd(); //retrieve the todo list
$arrayOfItem = explode(',',$listStr); // get each item of the todo equipment
$listArr = array_map('trim', $arrayOfItem); // remove space
$msg = implode("\n",$listArr); // add break-line between each item
$tags['#todo#'] = $msg;
$scenario->setTags($tags);
2 « J'aime »
olive
Avril 11, 2021, 10:54
3
ça va pas être simple si j’ai déjà mis des virgules dans mon texte …
—>[]
1 « J'aime »
Ce n est pas moi qui ai choisi la virgule comme separateur dans la cmde initiale
Du coup, toi tu pourras choisir de mettre des point-virgule dans tes textes pour pas avoir de problème
system
A fermé ce sujet ()
Septembre 20, 2021, 10:13
5
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.