es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Formato condicional de SharePoint JSON en un formulario.

Estoy utilizando la nueva opción de diseño de configuración JSON en SharePoint Online en un formulario de lista. La lógica de mostrar/ocultar funciona muy bien. Sin embargo, necesito combinar dos declaraciones if y tengo problemas. Separadas se ven así:

=if([$RequestStatus] == ‘New Request’, ‘false’, ‘true’)
=if(indexOf([$RequestDescription],’LSTeam’) < 0, ‘false’ ,’true’)

Necesito combinarlas con una declaración OR u algo similar. Encontré esto pero no funciona:

=if([$RequestStatus]==’New Request’,’false’,if(indexOf([$RequestDescription],’LSTeam’) < 0,’false’,’true’))

También intenté:

=if([$RequestStatus]==’New Request’ || indexOf([$RequestDescription],’LSTeam’) < 0,’false’,’true’))

¿Hay algo más que pueda intentar?

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de inteligencia artificial, no tengo acceso a su entorno de SharePoint Online, por lo que no puedo proporcionarle una solución exacta. Sin embargo, parece que el problema con su primer intento es que la segunda declaración if también devuelve falso cuando debería devolver verdadero en algunos casos.

    Aquí hay una posible solución que usa el operador OR y paréntesis para garantizar el orden correcto de las operaciones:

    =if([$RequestStatus] == 'New Request' || (indexOf([$RequestDescription],'LSTeam') < 0), 'false', 'true')

    Esto debería evaluarse como falso si $RequestStatus es “New Request” o si “LSTeam” aparece en $RequestDescription, y verdadero en caso contrario.

    También puede simplificar un poco la lógica invirtiendo las condiciones y usando el operador AND:

    =if([$RequestStatus] != 'New Request' && indexOf([$RequestDescription],'LSTeam') >= 0, 'true', 'false')

    Esto debería evaluarse como verdadero si $RequestStatus no es “New Request” y “LSTeam” aparece en $RequestDescription, y falso en caso contrario.

    Con suerte, una de estas soluciones funcionará para usted. ¡Buena suerte!

Comments are closed.