Функция потолка в запросе SharePoint CAML - PullRequest
1 голос
/ 19 марта 2009

Я пытаюсь создать настраиваемое представление для списка sharepoint, подобное тому, что объяснено здесь:

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

Как мне указать функцию Ceilnig в CAML?

Ответы [ 2 ]

1 голос
/ 19 марта 2009

Некоторые другие параметры могут быть:

Поскольку VWSTYLES.XML - это действительно очень неуклюжий способ рендеринга html, вы можете кодировать некоторый javascript в свой VWSTYLES.XML, чтобы отобразить тег изображения с правильным источником.

В качестве альтернативы, разработайте элемент управления ascx и получите файл VWSTYLES.XML для визуализации элемента управления вместо HTML. Пока вы можете правильно зарегистрировать элемент управления на странице.

1 голос
/ 19 марта 2009

ПОТОЛОК используется для округления десятичных значений. Поскольку у вас есть только несколько изображений, я бы просто использовал вложенные функции 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 и т. Д. И рассчитать свое изображение оттуда.

...