[JSON] Mise en forme date Sharepoint

Franjuju Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
Franjuju Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
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

zucrezel
 
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   Statut Membre Dernière intervention  
 
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