par roubech » 11 Août 2011 à 20:56
le contexte est plutot bien exposé, mais la question est vague. Sur quoi est-ce que tu coince exactement ? tu as déjà programmé un agent ? tu cherches une idée pour l'algorithmr à mettre en place ? tu as une idée de l'algo, mais tu ne sais pas le transcrire en LS ?
la date d'échéance est elle stockée dans le doc ? ou faut-il la déduire d'une autre date qui est stockée dans le doc (par calcul du genre DateXX + 12 mois) ?
Tu pourrais faire :
- une vue triée par date d'échéance, décroissante.
- un agent LS planifié tous les jours (à une heure de la nuit ou l'activité est faible, éviter l'heure des compact, ...)
- dans l'agent, instancier la vue et parcouri ses docs
- si la date d'échéance correspond au critère (= date du jour ou du lendemain, ou date passée ou date + 12 mois pasée ... ça dépend de ton besoin), alors envoyer le mail puis passer au suivant.
- comme la vue est triée, dès qu'un doc ne satisfait plus au critère, sortir de la boucle
penser aussi à la notion de relance. si tu envoi un mail, mais que le user ne modifie pas le doc et donc que le doc répond toujours au critère, est-ce que tu va lui envoyer un mail tous les jours ?
est-ce que tu veux envoyer des mails le week-end ?