1

我正在尝试为共享点列表创建自定义视图,类似于此处解释的视图:

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

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

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

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

这里涉及到的计算是CEILING函数,CEILNG(NumberColumn,25)

问题是,我需要在 CAML 中的 VWSTYLES.XML 中指定这个

如何在 CAML 中指定 Ceilnig 函数?

4

2 回答 2

1

CEILING用于四舍五入十进制值。由于您只有几张图像,我将只使用嵌套的IF函数:

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

您还可以使用MOD函数将 0-24 转换为 0、25-49 转换为 1 等,然后从那里计算您的图像。

于 2009-03-19T07:31:57.660 回答
1

其他一些选项可能是:

由于 VWSTYLES.XML 只是呈现 html 的一种非常尴尬的方式,您可以在 VWSTYLES.XML 中编写一些 javascript 以使用正确的源呈现图像标签。

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

于 2009-03-19T20:37:04.007 回答