Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous, je travaille actuellement sur un diagramme de gantt qui prend en compte la date de démarrage de mon ordre de travail (start date) afin de placer dans un calendrier le point vert qui indique la plage de donnée (par défaut si la date de démarrage est un lundi , le travail dure du lundi au vendredi, certains travaux se font du samedi au dimanche.
voici l'expression :
je veux ajouter bien sur les travaux dont la date de depart est samedi et par défaut se termine dimanche
cela fonctionne si j'utilise cette expression :
mais quand je veux tous les travaux semaine + week end, il me supprime les travaux du week end, donc séparement l'expression fonctionne (semaine ou week end) mais pas ensemble
une idée du pourquoi il ne tient plus compte des travaux du week-end ??
d'avance merci
Ce message a été modifié par : Philippe Mahieu
Bonjour Philippe,
Voici par quoi la dimension doit être remplacée :
=if (WeekDay ("Start_date")= 'lun.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+1)= 'mar.',if (WeekDay ("Start_date"+1)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+2)= 'mer.',if (WeekDay ("Start_date"+2)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+3)= 'jeu.',if (WeekDay ("Start_date"+3)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+4)= 'ven.',if (WeekDay ("Start_date"+4)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',)))))))))),
if (WeekDay ("Start_date")= 'sam.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')),
if (WeekDay ("End_date")= 'dim.',if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')))))
Et voici le résultat :
Est-ce bien le résultat attendu ?
Regards,
Marina
Bonjour Philippe,
Je pense simplement parce que ton champs Start_date ne peut pas être à la fois lundi et samedi... Je ne vois pas comment cela peut marcher avec des If imbriqués comme cela. A mon avis il faut revoir la façon dont sont afficher tes travaux
Peux-tu partager ton application, que la communauté puisse t'aider ?
Regards,
Marina
Bonjour Marina,
merci de répondre , pourtant il distincte bien si c'est lundi ou samedi, pourquoi dans ce cas, c'est vrai qu j'y ai pensé aussi mais si il distingue les deux, pourquoi pas ??
Je tenterai quelque chose : reprendre la formule, et remplacer l'image par 'Semaine' pour les if de la semaine, et 'Week-End' pour les 2 autres, et afficher cette mesure dans le tableau présenté. Et observer
Marina,
Je tente tout cela ce lundi, si cela ne va pas je partagerai l'application mais merci de tes commentaires
bon week-end
Bonjour Marina,
Je viens de partager l'application, je cherche toujours de mon côté.
pour information je peux aussi utiliser le champs 'End_date' puisque on avait un doute sur le fait que le start date n'acceptait pas deux valeures mais cela ne change rien.
if (WeekDay ("End_date") = 'dim.', if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',)))
Bonjour Philippe,
Voici par quoi la dimension doit être remplacée :
=if (WeekDay ("Start_date")= 'lun.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+1)= 'mar.',if (WeekDay ("Start_date"+1)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+2)= 'mer.',if (WeekDay ("Start_date"+2)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+3)= 'jeu.',if (WeekDay ("Start_date"+3)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+4)= 'ven.',if (WeekDay ("Start_date"+4)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',)))))))))),
if (WeekDay ("Start_date")= 'sam.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')),
if (WeekDay ("End_date")= 'dim.',if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')))))
Et voici le résultat :
Est-ce bien le résultat attendu ?
Regards,
Marina
Bonjour Marina,
Un grand merci pour ton coup d'oeil, c'est Presque ça lol effectivement car un OT qui a une date de depart le samedi et date de fin le dimanche, il n'y a pas de point vert pour le dimanche uniquement le samedi alors que dans ton expression la ligne est bien là
if (WeekDay ("End_date")= 'dim.',if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')))))
une explication ? par contre je vois que dans mon expression d'origine, apparrement j'ai mal place les )))) grrr
Je viens de corriger ta ligne et cela est correct
if (WeekDay ("Start_date")= 'lun.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+1)= 'mar.',if (WeekDay ("Start_date"+1)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+2)= 'mer.',if (WeekDay ("Start_date"+2)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+3)= 'jeu.',if (WeekDay ("Start_date"+3)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),
if (WeekDay ("Start_date"+4)= 'ven.',if (WeekDay ("Start_date"+4)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',)))))))))),
if (WeekDay ("Start_date")= 'sam.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png'),
if (WeekDay ("End_date")= 'dim.',if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png'))))))
Un grand grand merci à toi Marina, le placement des conditions étaient mauvais, je n'avais pas fait attention à la logique des conditions, je te remercie beaucoup et te souhaite une bonne semaine !!!!!!.