Mettre un flux au repos le week-end

Étiquetté : 

  • Mettre un flux au repos le week-end

    Posté par Geoffroy sur 13 août 2022 à 9h54

    Bonjour à tous,

    Je voudrais créer un flux qui s’exécute toutes les 15 minutes, mais seulement du lundi au vendredi, entre 8h et 18h. Dans le déclencheur “Recurrence”, on ne peut pas choisir les jours de déclenchement.

    Avez-vous une astuce ?

    PostID=zp397A1QHlyxsjT

    Diane Niango a répondu Il y a 7 mois, 3 semaines 1 Membre · 12 Réponses
  • 12 Réponses
  • DavidZed

    Membre
    16 août 2022 à 7h07

    Bonjour,

    Il y a une solution pas très élégante mais qui a le mérite de fonctionner :
    Mettre une condition à la base de ton flux sur la valeur :
    dayOfWeek(utcNow())

    Attention, à tester car il est très probable que cette formule considère le dimanche comme premier jour de la semaine pour lequel elle retourne 0.
    Donc mettre une condition double :
    dayOfWeek(utcNow())>0
    AND
    dayOfWeek(utcNow())<6

    CommentID=3n65VkgnigZ54A8, PostID=zp397A1QHlyxsjT

  • Geoffroy

    Membre
    16 août 2022 à 7h17

    Bonjour DavidZed

    C’est ce que j’ai fait mais ça n’empêche pas le flux de démarrer, même s’il ne fait rien derrière. J’aurais voulu qu’il soit inactif dans une plage de temps mais si ce n’est pas possible, tant pis. Il doit y avoir des milliards de flux qui tournent pour pas grand-chose dans le monde 😏

    Merci pour ta réponse.

    CommentID=NCZOHrgpadxYtTh, PostID=zp397A1QHlyxsjT

  • DavidZed

    Membre
    16 août 2022 à 9h17

    Re Geoffroy WAGNER

    Il me semblait bien qu’il y avait une solution plus élégante :

    Dans les propriétés avancées de ton déclencheur planifié, tu vas avoir en bas de la liste, un champ “Trigger conditions”, dans lequel tu vas pouvoir ajouter des conditions supplémentaires au déclenchement de ton flux, tu peux y mettre :

    Cela devrait correspondre parfaitement à ton attente.

    CommentID=DvSP8q8cK7p9ZeG, PostID=zp397A1QHlyxsjT

  • Geoffroy

    Membre
    16 août 2022 à 9h50

    Merci beaucoup 🙂

    J’avais effectivement regardé ici mais je ne connaissais pas la syntaxe à utiliser.

    CommentID=H3hHS2T50A2v58J, PostID=zp397A1QHlyxsjT

  • Geoffroy

    Membre
    16 août 2022 à 9h57

    Pour les heures, j’ai mis ces formules (sans les guillemets). C’est correct ?

    “@morethan(startOfHour(utcNow()),7)”

    “@lessthan(startOfHour(utcNow()),19)”

    CommentID=lWokqPcgkD0RgyJ, PostID=zp397A1QHlyxsjT

  • Geoffroy

    Membre
    16 août 2022 à 10h34

    J’ai corrigé en

    “@greater(startOfHour(utcNow()),7)”

    Mais j’ai l’erreur suivante :

    “The template language function ‘greater’ expects two parameter of matching types. The function was invoked with values of type ‘String’ and ‘Integer’ that do not match.”

    Quelle peut être la fonction pour transformer un texte en entier ?

    CommentID=TuXdv19OZstiaX4, PostID=zp397A1QHlyxsjT

  • Geoffroy

    Membre
    16 août 2022 à 10h52

    A force de tâtonnements, j’ai fini par trouver une syntaxe acceptée. On verra ce soir si les conditions sont respectées 😏

    CommentID=AuAQDlwnpTnxZXG, PostID=zp397A1QHlyxsjT

  • Geoffroy

    Membre
    17 août 2022 à 17h00

    Finalement, la bonne syntaxe, c’est celle-ci

    CommentID=DSJerajQnXodnZ0, PostID=zp397A1QHlyxsjT

  • Diane Niango

    Membre
    17 août 2023 à 10h33

    Bonjour à tous

    Je voudrais savoir si il y a la possibilité d’ajouter aux conditions du déclencheur de flux planifier , des conditions pour les jours fériés connus tel que la noël ( tous les 25 décembre sont excluent par exemple ). Une syntaxe un peu comme celle qui exclu les weekends. ou si quelqu’un a une idée.

    CommentID=cbDOHsDD9ezcjHy, PostID=zp397A1QHlyxsjT

    • Geoffroy

      Membre
      17 août 2023 à 12h24

      Bonjour Diane Niango

      Essaye ceci : @not(equals(substring(utcNow(), 0, 10), ‘2023-12-25’))

      SubCommentID=HFAlxdpYtlUDHzY, CommentID=cbDOHsDD9ezcjHy, PostID=zp397A1QHlyxsjT

    • Geoffroy

      Membre
      18 août 2023 à 9h12

      Si on veut mettre automatiquement l’année en cours, on peut faire

      @not(equals(substring(utcNow(), 0, 10), concat(substring(utcNow(), 0, 4),'-12-25'))

      SubCommentID=0mw1EIVSHGcAmZF, CommentID=cbDOHsDD9ezcjHy, PostID=zp397A1QHlyxsjT

    • Diane Niango

      Membre
      21 août 2023 à 14h16

      Merci Geoffroy WAGNER

      Cela fonctionne parfaitement Merci encore.

      SubCommentID=TV09CuFPvZZuwqk, CommentID=cbDOHsDD9ezcjHy, PostID=zp397A1QHlyxsjT

Connectez-vous pour répondre.