Saltar al contenido

Sharepoint: campo Sí No para mostrar como una casilla de verificación en la vista del elemento web

Solución:

Solo una pequeña variación de la respuesta dada:

=IF(YesNoColumnName=TRUE
    ,
    "<img src="http://SharePointUrl/_layouts/images/cbChecked_locked.GIF" border="0"/>"
    ,
    "<img src="http://SharePointUrl/_layouts/images/cbUnChecked.GIF" border="0"/>"
   )

Cuantos menos caracteres escriba, menos errores podrá cometer

La columna de la casilla de verificación es booleana, por lo que no es necesario verificar = TRUE
A menos que desee hacer referencia a otro sitio de SharePoint, no necesita la URL completa
border = 0 es el valor predeterminado, por lo que no es obligatorio (y está obsoleto en HTML5)
Aunque solo sea para facilitar el mantenimiento, puede reescribir la fórmula para:

="<img src="https://foroayuda.es/_layouts/images/cb"
 & IF(YesNoColumnName,"Checked_locked","UnChecked")
 & ".GIF"/>"

Dado que la etiqueta IMG se cierra automáticamente y las referencias de URL sin espacios no necesitan comillas, incluso podría usar:

="<img src=/_layouts/images/cb"
 & IF(YesNoColumnName,"Checked_locked","UnChecked")
 & ".GIF>"

Y si la marca de verificación verde en lugar de la bloqueada / gris está bien:

="<img src=/_layouts/images/cb"
 & IF(YesNoColumnName,"","un")
 & "checked.gif>"

Lo siento … demasiado tiempo en mis manos hoy 🙂

Actualización: use caracteres Unicode en lugar de IMG

De hecho, soñé con cómo obtener esa declaración IF con el idioma dependiente, o; separador de parámetros fuera de allí

Si utiliza una urna de carácter HTML Unicode en lugar de la imagen, es la misma fórmula para cada entorno de lenguaje SP

☐ =

y
☑ =

Agregué un DIV con algo de CSS para un mejor formato:

="<div style="font-size:25px;margin-top:-10px;color:darkgrey;">"
&"&#974"
& 4 + YesNoColumnName
&";</div>"

Programación sucia, agregando un booleano a un entero, pero funciona desde falso = 0 y verdadero = 1

Siempre puede agregar una columna calculada a su lista y mostrar una imagen basada en si la columna es “Sí” o “No” en la vista de lista en lugar de mostrar la columna con el valor de texto real “Sí” y “No”.

Hay iconos de casillas de verificación existentes en SharePoint 2010 que pueden ser adecuados para usted.

cbChecked_locked.gif y cbUnChecked.gif

Por ejemplo, puede usar imágenes existentes (o usar cualquiera de las suyas) en una columna calculada según el tipo número y agregue esto:

=IF(YesNoColumnName=TRUE;"<img src="http://SharePointUrl/_layouts/images/cbChecked_locked.GIF" border="0"/>";"<img src="http://SharePointUrl/_layouts/images/cbUnChecked.GIF" border="0"/>")

Este es el resultado basado en lo que utilicé en la columna “YesNoColumnName”. (Sí, lo hice en 2013, pero las imágenes existen en 2010.)

ingrese la descripción de la imagen aquí

O puede crear una columna calculada y mostrar cualquier valor basado en la columna sí no.

=IF(YesNoColumnName=TRUE,"This is the text when the column is Yes","This is the text when the column is No")

Una nota adicional es que, según su configuración regional en SharePoint, es posible que deba reemplazar todos los “;” caracteres con “,” o viceversa.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *