Contribuer

Infos Contribution

Suivre
1 suiveur

Statistiques

Envoyé : 2014-12-29 09:14:25 -0500

Vu : 392 fois

Dernière mise à jour : 2017-06-18 03:46:07 -0500

1

Changer de statut automatiquement à date fixe

envoyé 2014-12-29 09:14:25 -0500

Image Gravatar de Aude

Bonjour,

est-il possible de changer de statut automatiquement à date fixe ?

Dans une action "Changer de statut automatiquement", j'ai tenté la condition suivante :

now == "2014-12-29 16:00:00"

...sans grand succès...

Auriez-vous une astuce ?

Merci par avance.

modifier requalifier fermer Supprimer

3 réponses

Filtrer les contributions : anciennes récentes populaires
3

répondue 2015-01-06 10:54:08 -0500

Image Gravatar de Aude

Merci beaucoup pour votre réponse. Après quelques tests, il est également possible de changer automatiquement de statut à date fixe (sans les heures). Voici comment procéder. Dans le champ "condition" du type "Changer de statut automatiquement", indiquer par exemple :

 datetime.date.today() > datetime.date(2015, 01, 20)

Dans le champ "expiration", indiquer :

 20 minutes

Si la date du 20/01/2015 est atteinte, le formulaire atteindra le statut sélectionné.

modifier Supprimer publié plus
0

répondue 2014-12-29 10:02:59 -0500

Entr'ouvert

Bonjour,

Oui; la variable now n'est pas adaptée parce que c'est une chaîne de caractère, utile pour l'affichage mais pas vraiment quand il s'agit de travailler sur des dates. Pour travailler sur les dates il faut faire appel aux fonctions du module "datetime", dans le cas présent la condition s'écrirait ainsi :

datetime.datetime.now() > datetime.datetime(2014, 12, 29, 16, 0)

À noter qu'il faut utiliser une comparaison ">" plutôt que "==", car l'évaluation des conditions ne se fait pas en permanence, seulement toutes les 20 minutes; cela permet donc de fonctionner même si l'évaluation ne se fait pas excatement à 16h00.

Un dernier point, l'évaluation régulière des sauts ne se fait actuellement que sur les éléments dont le champ "expiration" est complété; pour contourner ce problème il suffit de remplir le champ "expiration" avec une valeur très proche, qui viendra avant la date fixe renseignée dans le champ "condition".

Voilà, je n'ai exécuté qu'une simulation de ce fonctionnement mais cela devrait fonctionner.

modifier Supprimer publié plus

Commentaires

Après test, il apparaît que l'expiration s'ajoute à la condition supplémentaire, il est donc préférable de renseigner une expiration à 20 mn par exemple pour que toutes les demandes dans le statut soient effectivement traitées @edit: réponse modifiée pour prendre en compte ce commentaire.

Brice Mallet ( 2016-06-11 10:54:55 -0500 )modifier
0

répondue 2016-05-11 07:58:24 -0500

Image Gravatar de tnoel
Entr'ouvert

Je l'écris ici pour mémoire, parce qu'on vient d'en avoir besoin ailleurs : si on veut que la date soit facile à modifier au niveau de la démarche, on peut :

  1. dans le workflow, ajouter une variable de workflow de type date, nommée par exemple « date_du_saut »
  2. sur le formulaire, renseigner la variable (via "options" qui s'affiche en dessous du nom du workflow)
  3. utiliser la formule suivante dans l'action de saut :

    datetime.date.today() > datetime.date(*form_option_date_du_saut[:3])

modifier Supprimer publié plus
S'identifier/S'inscrire pour répondre