Como dar formato a la vista (Modo avanzado)

Brandon Benitez Ramirez 0 Reputation points
2024-12-03T19:13:50.3533333+00:00

Buen día  Tengo un tema con la aplicacion de formato a la vista lo que quiero hacer es lo siguiente:

Tengo una lista llamada Bitácora convenio de tiempo en SharePoint y dentro de ella tengo una columna llamada VencimientoConvenio de tipo "Calculado" la cual arroja los datos en formato fecha y hora y en formato fecha y hora. Y si tengo tambien una columna llanada TicketEnCursoResuelto de tipo eleccion con las opciones "RESUELTO" Y "EN CURSO" y me muestra las opciones en menu desplegable como le doy formato a la vista de mi registro si lo que quiero es que si faltan 48 horas para llegar al dato que me aparece en la columna VencimientoConvenio mi registro se colore de color amarillo y si falta 24 horas se colore de rojo y si le faltan mas de 72 horas se colore de verde, pero tambien si en la columna TicketEnCursoResuelto tiene el valor "RESUELTO" SE COLOREE DE VERDE, esta validaciones las quiero en orden de forma que primero sea la validacion del dato de TicketEnCursoResuelto tiene el valor "RESUELTO" y despues la validacion de la columna VencimientoConvenio. 

La version de SharePoint es la siguiente: SharePoint en Microsoft 365

El codigo que estoy utilizando para realizar lo que quiero es el siguiente:

{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "attributes": { "class": "=if([$TicketEnCursoResuelto] == 'RESUELTO', 'sp-field-severity--good', if([$VencimientoConvenio] <= @now + 86400000, 'sp-field-severity--severeWarning', if([$VencimientoConvenio] <= @now + 172800000, 'sp-field-severity--warning', if([$VencimientoConvenio] > @now + 259200000, 'sp-field-severity--good', ''))))" }, "children": [ { "elmType": "span", "txtContent": "@currentField" } ] }

SharePoint Development
SharePoint Development
SharePoint: A group of Microsoft Products and technologies used for sharing and managing content, knowledge, and applications.Development: The process of researching, productizing, and refining new or existing technologies.
3,154 questions
{count} votes

3 answers

Sort by: Most helpful
  1. RaytheonXie_MSFT 37,076 Reputation points Microsoft Vendor
    2024-12-04T07:45:45.42+00:00

    Hi @Brandon Benitez Ramirez,

    Per my test, you could use following formating in your case

    {
        "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
        "elmType": "div",
        "txtContent": "@currentField",
        "style": {
            "background-color": "=if([$TicketEnCursoResuelto] == 'RESUELTO', 'green', if([$VencimientoConvenio] < @now + 172800000, 'red', if([$VencimientoConvenio] < @now + 259200000, 'yellow', if([$VencimientoConvenio] >= @now + 259200000, 'green', ''))))"
        }
    }
    
    
    

    And here is the test result

    User's image


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.


  2. Brandon Benitez Ramirez 0 Reputation points
    2024-12-10T19:16:10.9466667+00:00

    Te comparto la imagen de la configuración de mi columna TicketEnCursoResuelto

    Captura de pantalla 2024-12-10 131447

    Quedo pendiente a tu respuesta, si necesitas algún dato adicional para la solución no dudes en solicitármelo

    Espero me puedas apoyar en mi solución, saludos


  3. Brandon Benitez Ramirez 0 Reputation points
    2024-12-11T15:47:44.4+00:00

    Hola @RaytheonXie_MSFT

    Regresando al primer código que me compartiste, te muestro el resultado que me arroja

    Captura de pantalla 2024-12-11 094023

    Al analizar el resultado me percato de que solo me está haciendo las validaciones del tiempo que resta para llegar a la fecha que tengo en VencimientoConvenio, pero la primera validación de la columna TicketEnCursoResuelto no me la está aplicando ya que de los 5 elementos en rojo 4 ya están 'RESUELTOS' y aun así me los marca en rojo, cuando esos deberían de estar marcados en verde.

    El detalle es ya solo la validación de la columna TicketEnCursoResuelto


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.