[JSON] Formato de fecha Sharepoint

Franjuju Mensajes publicados 12 Estado Miembro -  
Franjuju Mensajes publicados 12 Estado Miembro -
Hola a todos,

Hace varios días que busco y encuentro pocos tutoriales sobre mi problema. En efecto, tengo una lista de SharePoint con una fecha de expiración para cada una de mis filas. Mi objetivo es resaltar la fila en naranja si la fecha de expiración está a menos de 90 días de la fecha de hoy, en rojo si la fecha de expiración es posterior a la fecha de hoy y en verde para el resto (si la fecha de expiración está a más de 90 días de la fecha de hoy). Sé que tendría que modificar esta fórmula (a continuación) dada por defecto de la columna, pero no logro hacerlo en absoluto.


{
"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 respuesta

  1. zucrezel
     
    Hola, Un ejemplo encontrado en https://docs.microsoft.com/fr-fr/sharepoint/dev/declarative-customization/column-formatting Para comparar un valor de campo fecha/hora con otra constante de fecha, usa el método Date() para convertir una cadena en una fecha. El siguiente ejemplo colorea el campo activo en rojo si DueDate es anterior al 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
    1. Franjuju Mensajes publicados 12 Estado Miembro
       
      Ya he probado con esa fórmula, intentando adaptarla a mi caso pero no he tenido éxito y no abarca exactamente todo lo que quiero hacer... ¿Sabrías cómo adaptarla a mi situación? Cuando intento colocar las columnas correctas y hacerla en función de la fecha de hoy, borra mi columna.

      Gracias por tu ayuda
      0