Можно ли создать вычисляемый столбец COUNTIF в SharePoint? - PullRequest
6 голосов
/ 11 июня 2009

Есть ли способ создать вычисляемый столбец SharePoint, который возвращает количество записей в списке? Так что, если в моем списке 3 клиента с компанией «Starbucks», я бы хотел, чтобы поле вернуло «3»

Ответы [ 5 ]

12 голосов
/ 11 июня 2009

(Отредактировано несколько формулировок для ясности за предложение от dariom ).

Возможно, вы сможете получить то, что хотите, с помощью другого списка, используя не очень известный вариант поискового столбца.

Допустим, у вас есть список компаний со значениями в столбце заголовка, такими как «Starbucks», «Peets» и т. Д. Теперь у вас также есть список клиентов, на который вы ссылаетесь, но столбец «Компания» - это столбец поиска, указывающий в заголовок столбца в списке компаний.

Вы можете добавить количество, очень похожее на то, что вы описали, в свой список компаний. Перейдите к списку компаний, добавьте столбец типа «Поиск» со ссылкой на список клиентов, и вы заметите, что в раскрывающейся области, где вы определяете поиск, если вы укажете на список клиентов, у вас будет новая опция называется «Count Related». Это происходит здесь автоматически, потому что он распознает, что в списке клиентов есть поиск, указывающий на этот. Выберите этот параметр, связанный с подсчетом, и теперь в вашем списке компаний будет столбец, показывающий, сколько клиентов связано с этой компанией.

Никакого кодирования, взлома Javascript или чего-то еще. Просто скрытое авто-волшебство SharePoint. Column Related

2 голосов
/ 25 августа 2009

Вы можете получить количество определенных элементов списка в представлении данных XSLT

Для этого вам понадобится SharePoint Designer.

Щелкните правой кнопкой мыши по представлению списка SharePoint (убедитесь, что представление списка содержит поле, по которому вы хотите фильтровать), выберите команду Преобразовать в представление данных XSLT. Затем в Windows «Источник данных» выберите «Вкладка« Источник данных »и перетащите поле, в котором вы хотите получить итоговую сумму для определенных элементов, в то место, где вы хотите, чтобы оно отображалось в вашем представлении данных XSLT. Нажмите на числовое значение, которое показывает, что вы должны получить значок молнии, выберите раскрывающийся список и выберите Количество, затем выберите еще раз и выберите Фильтр. Выберите «Нажмите здесь, чтобы добавить новое предложение», затем снова выберите имя своего поля и введите свое уникальное значение как Starbucks и нажмите «ОК», вы можете повторить этот процесс для других полей, по которым вы хотите получить итоги. Теперь вы увидите общее количество предметов Starbucks в списке.

2 голосов
/ 11 июня 2009

Как сказал Дариом (черт побери, мои навыки медленного набора текста, +1!), В SharePoint можно по умолчанию работать только с текущей строкой с вычисленными столбцами. Однако существует пара документированных обходных путей с участием SharePoint Designer или jQuery.

2 голосов
/ 11 июня 2009

Нет, я не думаю, что есть способ сделать это, используя готовый столбец вычисления.

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

  • Создайте представление для вашего списка с группировкой по полю компании и включите общее количество. Это проще всего, но может быть не совсем то, что вы ищете.
  • Создайте пользовательский тип столбца, который выполняет запрос CAML, чтобы найти элементы, которые вас интересуют. Существует кривая обучения, если вы еще этого не сделали, и если список, в который вы добавляете этот пользовательский столбец, много строк, вы будете выполнять запрос для каждой строки, который неэффективен - для небольшого числа строк все будет в порядке.
  • Используйте обработчик событий в списке, который обновляет значение столбца каждый раз, когда новый элемент добавляется или удаляется из списка. Это проще, но также может быть неэффективно, если в вашем списке много элементов.
1 голос
/ 01 сентября 2009

Я получил нечто похожее на работу, похожую на Найла. В основном я:

  1. На основе списка источников создана веб-часть просмотра данных (DVWP) в «тестовой» сети. часть страницы.
  2. Добавлен столбец нижнего колонтитула, в котором указывается количество.
  3. Установите фильтр для моих условий (то есть элементов, которые я хочу считать).
  4. В коде удалена строка повторяющихся элементов.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...