Pregunta

Estoy tratando de crear una vista personalizada para una lista de sharepoint, similar a la que se explica aquí:

http://msdn.microsoft.com/en-us/library /ms916812.aspx

Tengo una columna que es un campo numérico con valores que van de 0 a 100.

Necesito crear un estilo de vista que muestre una imagen en la columna basada en el valor de la columna, en lugar de mostrar el valor.

Si el valor está entre 0 y 25, necesito mostrar una imagen 25.gif Si el valor está entre 25 y 50, necesito mostrar una imagen 50.gif ..... y así sucesivamente.

El cálculo involucrado aquí es la función de TECHO, CEILNG (NumberColumn, 25)

El problema es que necesito especificar esto en CAML, en VWSTYLES.XML

¿Cómo puedo especificar la función Ceilnig en CAML?

¿Fue útil?

Solución

Algunas otras opciones podrían ser:

Como VWSTYLES.XML es solo una forma realmente incómoda de generar html, puede codificar algunos JavaScript en su VWSTYLES.XML para representar la etiqueta de imagen con la fuente correcta.

Alternativamente, desarrolle un control ascx y obtenga VWSTYLES.XML para representar un control en lugar de HTML. Siempre que pueda registrar el control en la página correctamente.

Otros consejos

CEILING se utiliza para redondear valores decimales. Como solo tiene unas pocas imágenes, simplemente usaría IF anidado funciones:

=IF([NumberColumn]>76, "100.gif", IF([NumberColumn]>51, "75.gif",
 IF([NumberColumn]>26,  "50.gif", "25.gif")))

También puede usar la función MOD para convertir 0- 24 a 0, 25-49 a 1, etc. y calcule su imagen desde allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top