Impossible supprimer occurrence

Bonjour,
Il me semble que depuis la mise à jour pour compatibilité v4.4 du plugin Agenda, je n’arrive plus à supprimer une occurrence d’un évènement avec répétition.
La suppression est bien confirmée par un message mais l’évènement est toujours visible dans la vue "agenda "
Config sur raspi3 v4.3.21 , reproduit sur une seconde machine aussi.

merci

1 « J'aime »

tag plugin agenda ajouté

Bonjour,

Effectivement, je reproduis.
Ca sera fixé en beta demain

1 « J'aime »

Bonjour Mips,
Oui merci, je constate bien la correction sur la beta, par contre le "glisser - déposer " d’un évènement depuis la vue Agenda est aussi devenu impossible

Bonne journée
Roland

Oui, il y a déjà un sujet ouvert ici Suite MàJ - Déplacement dans la vue Semaine impossible

et comme c’est un autre point, je propose de solutionner ici.

Bonjour,
je lis cet article, car j’ai un incident sur la suppression d’un événement sur un planning.
j’ai sur un design un agenda pour une action.
Cette action est créé automatique sur demande.
Mais si on ne veut plus, il y a une croix pour supprimer l’événement.
image

seulement si on clique dessus, on obtient un message de confirmation
image

On valide, l’événement disparait et instantanément réapparait.
Seul moyen de supprimer est d’aller dans l’agenda, finalement pas très WAF ?
L’action faite au début de l’année aurait elle disparue avec les différentes maj du core ?
ou est ce une autre panne ?

Merci pour les retours.

Bonjour,
Regarde la changelog la réponse est dedans.

Bonjour,

Si on parle du changelog du plugin agenda j’ai bien lu que en date du 23 janvier 2024, il y avait une mise à jour concernant la correction de la suppression d’une occurrence mais là on est en septembre en fait et puis j’ai toujours le problème.

Si on parle d’un autre change log ben je ne sais pas lequel si tu peux m’aiguiller ça me dépannerai.
Ou alors le problème est revenu suite à une mise à jour.

Merci.

Bonjour,

Un test simple et rapide permet de comprendre rapidement ce qu’il se passe.

Le plugin Calendar ne supprime aucune date, il en fait une exclusion, ici se pose 2 soucis :

  • Sur l’évènement prévu une seule fois : ce dernier n’ayant pas de répétition l’ajout d’une exclusion n’est pas prise en compte, donc il sera toujours visible.
  • Sur l’évènement répété toutes les 6h : : Pour lui c’est encore plus gênant car nous sommes donc sur une répétition toutes les 6h, soit 4 fois par jour, appuyer sur la croix pour exclure une entrée va exclure toute celle de la journée.

Bilan, cela fonctionne du moment que l’évènement est répété mais pas plus d’une fois par jour.

Agenda-recurrence

Bonjour,

Pour ma part pour être plus précis.
Je chauffe mon ballon avec du solaire. Seulement, il arrive que le soleil ne soit pas assez vaillant. Donc j’ai la possibilité, de compléter avec un loadbalancer, et de le forcer en heures creuses.

Pour cela j’ai agrémenté le service, avec un aiguilleur (Shelly) qui active ou non, la prise en compte des HC.
Pour plus de services, j’ai ajouter Google dans la boucle.
Sur un « Hey Google, programme le ballon », un script se lance pour ajouter un événement dans l’agenda. Evenement unique sans répétition.

///////// Initialisation des variables ///////////////
$Date = date('Y-m-d',strtotime("+1 day"));
$Time = "01:35";
$IdCalendrier = '2389';
$titre = 'Programmation Manuel';
$cmdOn = '#[Shelly][Shelly InterBallonEauChaude][ON]#';
$cmdOff = '#[Shelly][Shelly InterBallonEauChaude][OFF]#';

///////////////////// CODE ///////////////////////////
$dateDebutSQL = date('Y-m-d H:i:s', strtotime($Date . ' ' . $Time . ':00'));
$scenario->setLog($dateDebutSQL);
$dateFinSQL = date('Y-m-d H:i:s', strtotime($Date . ' ' . $Time . ':00' . ' +240 minutes'));
$scenario->setLog($dateFinSQL);

$values = '{"eventName":"' . $titre . '","icon":"<i class=\\\"icon fas fa-water icon_red\\\"><\\\/i>","color":"#28A0E6","transparent":"0","text_color":"#000000","noDisplayOnDashboard":"0","start":[{"options":{"enable":"1","background":"0"},"cmd":"'.$cmdOn.'"}],"end":[{"options":{"enable":"1","background":"0"},"cmd":"'.$cmdOff.'"}],"in_progress":0}';
$sql = "INSERT INTO `calendar_event` (`eqLogic_id`,`cmd_param`,`startDate`,`endDate`) VALUES ('".$IdCalendrier."','".$values."','".$dateDebutSQL."','".$dateFinSQL."')";
$db = DB::Prepare($sql,array());

Un truc tout basique, pris de certaine lecture de @Phpvarious ou de @Bison, modifié, agrémenté à mon besoin. J’espère qu’ils ne m’en voudront pas … :wink:

Après l’exécution du script, je retrouve sur mon Design, l’événement et une lisibilité très WAF, permettant de confirmer que la commande est prise en compte …
image

Cependant, je vous l’accorde, par grande bêtise, ma femme commande cette action, et que je ne vérifie pas, je hèle de nouveau la commande à mon ami …
Je me retrouve alors avec 2 items identiques…
image

Par conséquent, comme je l’expliquais plus haut, je tente de cliquer sur la croix, mais aucun des deux ne disparait.
Il faut que j’ailles dans le plugin Agenda, pour supprimer un des 2 éléments.
image
Beaucoup, moins WAF.

Pour aller, plus loin, si je suis vraiment très con, je commande plusieurs dans la journée, et je me retrouve avec autant l’item dans l’agenda que de commande … :slight_smile:

Donc après cette explication de fonctionnement, je ne sais pas associé les informations reçues précédemment.

  1. l’agenda fonctionne par exclusion : comment je peux avoir une exclusion un événement qui est à la marge … Je connais ce système dans un agenda pour les poubelles, le tri, ou la dechett’ quand le jour de relève tombe un jour férié. Je fais un exclusion dans un autre agenda (poubelle sans passage par exemple).

  2. peut être faire un vérif que l’événement existe (dans le script) avant de faire un ajout. Je trouve que ce serait une solution, mais mes connaissances ne sont pas aussi évoluées dans le scripting ou le PHP. Je ne refuse pas une aide, ou un MP au cas où.

  3. Peut être un nouveau bug sur l’Agenda. Mais je ne sais pas le dire.

  4. une autre idée ?

Merci d’avoir pris le temps de lire jusque là.
Je sais que c’était long, mais comme « ça ne fonctionne pas » c’est trop court, et que je ne sais pas donner des logs, des explications fonctionnelles pour comprendre le phénomène.

Merci pour l’aide apportée, et j’espère que cela motivera des idées.

Belle journée à vous,
Vincent.