[JSON] Mise en forme date Sharepoint

Fermé
Franjuju Messages postés 12 Date d'inscription jeudi 7 février 2019 Statut Membre Dernière intervention 9 mai 2019 - 9 mai 2019 à 12:36
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 ! :)

1 réponse

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",
            ""
         ]
      }
   }
}
0
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
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
0