Page 1 sur 1

[Résolu] Problème avec @Adjust

MessagePublié: 07 Oct 2010 à 08:59
par poowie
Bonjour,

J'ai crée un agent qui permet de clôturer un ticket dont le statut est "Fermé" et la date de création égale à 30 jours. le ticket est placé par la suite dans un dossier.
ci joint le code,
Code : Tout sélectionner

FIELD Statut_1:=Statut_1;
FIELD DCreation:=DCreation;

@If((@Adjust(DCreation;0;0;30;0;0;0) = @Today | Statut_1="Fermé");@SetField("Statut_1";"Clôturé");
   "");SELECT
 @All;
@AddToFolder("Les tickets clôturés";"")


Mon problème est que tous les tickets dont le statut est "Fermé" sont clôturé, et la condition sur la date n'est pas prise en compte.
quelqu'un aura aune idée??
merci d'avance.
Cordialement.

MessagePublié: 07 Oct 2010 à 09:31
par Michael DELIQUE
salut

déjà ya un ;SELECT @All; qui traine en plein milieu

et vérifie que @adjust te renvois bien une date exactement identique a @today

MessagePublié: 07 Oct 2010 à 10:22
par nemrod93
salut

@poowie:
tu dis "J'ai crée un agent qui permet de clôturer un ticket dont le statut est "Fermé" et la date de création égale à 30 jours."

mais tu codes un OU logique dans ton test
"@Adjust(DCreation;0;0;30;0;0;0) = @Today | Statut_1="Fermé""

si tu veux un ET logiqque il faut remplacer le "|" par "&"

MessagePublié: 07 Oct 2010 à 10:47
par poowie
nemrod93 a écrit:salut

@poowie:
tu dis "J'ai crée un agent qui permet de clôturer un ticket dont le statut est "Fermé" et la date de création égale à 30 jours."

mais tu codes un OU logique dans ton test
"@Adjust(DCreation;0;0;30;0;0;0) = @Today | Statut_1="Fermé""

si tu veux un ET logiqque il faut remplacer le "|" par "&"


re,
:oops: Effectivement, je l'ai remarqué donc je l'ai changé. mais je ça ne change rien. il a raison Mickael, l' @adjsut ne retourne rien, la condition se fait seulement sur le statut. je continue de creuser.

MessagePublié: 07 Oct 2010 à 10:51
par nemrod93
re,
ton champ Dcreation est bien de type date?
tu peux essayer un @texttotime(DCreation)

MessagePublié: 07 Oct 2010 à 10:55
par poowie
nemrod93 a écrit:re,
ton champ Dcreation est bien de type date?
tu peux essayer un @texttotime(DCreation)


voila ce que j'ai refais, et ca l'air de marcher mieux, je vais faire des test plus pousser pour être sur...
Code : Tout sélectionner
@Contains(Statut_1;"Fermé") & @Adjust(@Created;0;0;0;0;0;0)= @Today


merci

MessagePublié: 07 Oct 2010 à 13:18
par nemrod93
re,

oui mais tu testes la date de création sans l'incrémenter
@Adjust(@Created;0;0;0;0;0;0)= @Today
il faut
@date(@Adjust( @created; 0; 0; 30; 0; 0; 0)) = @date(@today)
tu évites de comparer sur les heures et minutes et secondes

MessagePublié: 07 Oct 2010 à 13:34
par poowie
nemrod93 a écrit:re,

oui mais tu testes la date de création sans l'incrémenter
@Adjust(@Created;0;0;0;0;0;0)= @Today
il faut
@date(@Adjust( @created; 0; 0; 30; 0; 0; 0)) = @date(@today)
tu évites de comparer sur les heures et minutes et secondes


Mes tests sont concluante. Merci Beaucoup :)
Cordialement

MessagePublié: 07 Oct 2010 à 13:46
par nemrod93
Re,
de rien dominoarea est là pour ça :D :D :D