Расчеты списка SharePoint - PullRequest
1 голос
/ 16 июля 2009

Мне было интересно, есть ли способ иметь столбец в общей точке, который является суммой, но только текущего столбца и предыдущего столбца

Как это

Title      Value     Total 

entry1       10        10
entry2       20        30 
entry3       20        50

Ответы [ 2 ]

0 голосов
/ 26 июля 2009

Если у вас есть требования для отображения, подобного этому, вам может быть проще вообще не сохранять его в виде столбца, а просто создавать веб-часть формы данных с помощью SharePoint Designer (или выбранного вами механизма создания веб-частей), который выводит табличное представление, которое выглядит как то, что вы хотите. Я думаю, что сделать такой промежуточный итог с помощью шаблона XSLT с одной или двумя переменными должно быть относительно просто.

Я не думаю, что будет эффективный способ сделать это с фактическим столбцом.

0 голосов
/ 16 июля 2009

Я не думаю, что это возможно из коробки, но в зависимости от ваших требований может быть возможно создать свой собственный тип поля, который это делает. Вот некоторая информация о пользовательских типах полей в SharePoint: http://msdn.microsoft.com/en-us/library/ms446361.aspx

Должно ли это значение автоматически изменяться при изменении вида в списке? Если это так, вы находитесь в глубокой воде, поскольку значение в представлении списков вычисляется с использованием шаблона рендеринга CAML. Я думаю, что было бы возможно сделать это с помощью JavaScript, но я бы не рекомендовал это.

Если у вас всегда одно и то же представление, вы можете повторно использовать запрос CAML из представления, чтобы получить элемент списка непосредственно перед тем, который вы в данный момент редактируете. Затем вам нужно будет установить значение поля в текущем элементе списка, а также обновить все остальные затронутые элементы.

...