SharePoint CAML查询中的天花板函数

SharePoint CAML查询中的天花板函数,sharepoint,moss,wss,caml,Sharepoint,Moss,Wss,Caml,我正在尝试为sharepoint列表创建一个自定义视图,类似于此处介绍的视图: 我有一个列,它是一个数值范围从0到100的数字字段 我需要创建一个视图样式,它将基于列值在列中显示图像,而不是显示值 如果值在0到25之间,我需要显示一个25.gif图像 如果值在25到50之间,我需要显示一个50.gif图像 ..... 等等 此处涉及的计算是天花板函数CEILING(NumberColumn,25) 问题是,我需要在CAML中,在VWSTYLES.XML中指定它 如何在CAML中指定Ceilni

我正在尝试为sharepoint列表创建一个自定义视图,类似于此处介绍的视图:

我有一个列,它是一个数值范围从0到100的数字字段

我需要创建一个视图样式,它将基于列值在列中显示图像,而不是显示值

如果值在0到25之间,我需要显示一个25.gif图像 如果值在25到50之间,我需要显示一个50.gif图像 ..... 等等

此处涉及的计算是天花板函数CEILING(NumberColumn,25)

问题是,我需要在CAML中,在VWSTYLES.XML中指定它

如何在CAML中指定Ceilnig函数?

用于对十进制值进行舍入。因为您只有几个图像,所以我只使用嵌套函数:

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

您还可以使用该功能将0-24转换为0,25-49转换为1,等等,并从中计算图像。

其他一些选项可以是:

由于VWSTYLES.XML只是呈现html的一种非常笨拙的方式,因此可以将一些javascript编码到VWSTYLES.XML中,以使用正确的源代码呈现图像标记


或者,开发一个ascx控件并获取VWSTYLES.XML以呈现控件而不是HTML。只要你能在页面上正确注册控件。

嘿,谢谢你的回答。您引用的链接链接到计算列的公式。我必须修改VWSTYLES.xml文件。这在CAML中有效吗?您能在列表中创建一个计算字段,然后从CAML中引用它吗?不,我不应该使用计算字段。我需要从VWSTYLES.XML本身来做这件事,我不相信在CAML本身中有一种计算方法。您可以将开关元件与101机箱一起使用,但这不会有多大乐趣。不知道有没有更好的方法。我也需要它来处理小数位。。。没有足够的开关箱..:(您好……您能详细说明一下如何使用javascript吗?更具体地说,我如何确定正确的图像源?我假设会有一个javascript函数根据列值返回图像源。但是我如何将列值传递给函数?javascript在很大程度上取决于您的html是什么样的我甚至不可能让你走上正确的道路。看看VWSTYLES.XML,看看Javascript是如何呈现的。如果这不会吓唬你换一种方式,你可能会没事。