Menu

[JSON] Mise en forme date Sharepoint

Messages postés
12
Date d'inscription
jeudi 7 février 2019
Statut
Membre
Dernière intervention
9 mai 2019
- - Dernière réponse : Franjuju
Messages postés
12
Date d'inscription
jeudi 7 février 2019
Statut
Membre
Dernière intervention
9 mai 2019
- 9 mai 2019 à 14:35
Bonjour à tous,

Ca fait plusieurs jours que je cherche et je trouve peu de tutoriel concernant mon problème. En effet, j'ai une liste SharePoint avec une date d'expiration pour chacune de mes lignes. Mon but est de surligner la ligne en orange si la date d'expiration est à moins de 90 jours de la date d'aujourd'hui, en rouge si la date d'expiration est supérieure à la date d'aujourd'hui et en vert pour le reste (si la date d'expiration est à plus de 90 jours de la date d'aujourd'hui). Je sais qu'il me faudrait modifier cette formule (ci-dessous) donnée par défaut de la colonne mais je n'y arrive pas du tout.



{
"elmType": "div",
"style": {
"padding": "0 4px"
},
"attributes": {
"class": {
"operator": ":",
"operands": [
{
"operator": "==",
"operands": [
"@currentField",
""
]
},
"",
{
"operator": ":",
"operands": [
{
"operator": "<",
"operands": [
{
"operator": "Date()",
"operands": [
{
"operator": "toDateString()",
"operands": [
"@currentField"
]
}
]
},
{
"operator": "Date()",
"operands": [
{
"operator": "toDateString()",
"operands": [
"@now"
]
}
]
}
]
},
"sp-css-backgroundColor-warningBackground",
{
"operator": ":",
"operands": [
{
"operator": "==",
"operands": [
{
"operator": "Date()",
"operands": [
{
"operator": "toDateString()",
"operands": [
"@currentField"
]
}
]
},
{
"operator": "Date()",
"operands": [
{
"operator": "toDateString()",
"operands": [
"@now"
]
}
]
}
]
},
"sp-css-backgroundColor-successBackground",
{
"operator": ":",
"operands": [
{
"operator": ">",
"operands": [
{
"operator": "Date()",
"operands": [
{
"operator": "toDateString()",
"operands": [
"@currentField"
]
}
]
},
{
"operator": "Date()",
"operands": [
{
"operator": "toDateString()",
"operands": [
"@now"
]
}
]
}
]
},
"sp-css-backgroundColor-errorBackground",
""
]
}
]
}
]
}
]
}
},
"txtContent": "@currentField"
}



Je vous remercie d'avance pour toute aide que vous pourrez m'apporter ! :)
Afficher la suite 

Votre réponse

1 réponse

0
Merci
Bonjour,

Un exemple trouvé sur https://docs.microsoft.com/fr-fr/sharepoint/dev/declarative-customization/column-formatting

Pour comparer une valeur de champ date/heure à une autre constante de date, utilisez la méthode Date() pour convertir une chaîne en une date. L’exemple suivant colorie le champ actif en rouge si la DueDate est antérieure au 22/03/2017.

{
   "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
   "elmType": "div",
   "txtContent": "@currentField",
   "style": {
      "color": {
         "operator": "?",
         "operands": [
            {
               "operator": "<=",
               "operands": [
                  "[$DueDate]",
                  {
                     "operator": "Date()",
                     "operands": [
                        "3/22/2017"
                     ]
                  }
               ]
            },
            "#ff0000",
            ""
         ]
      }
   }
}
Franjuju
Messages postés
12
Date d'inscription
jeudi 7 février 2019
Statut
Membre
Dernière intervention
9 mai 2019
-
J'ai déjà essayer avec cette formule, en essayant de l'adapter à mon cas mais je n'ai pas réussi et elle n'englobe pas exactement tout ce que je veux faire... Saurais-tu comment l'adapter à mon cas? Lorsque j'essaye de mettre les bonnes colonnes et de faire en fonction de la date d'aujourd'hui ça efface ma colonne

Merci pour ton aide
Commenter la réponse de zucrezel