Я могу создать вычисляемый столбец COUNTIF в SharePoint?

Используйте / Gh (Включить _penter Hook Function) и / GH (Включить _pexit Hook Function) переключатели компилятора (если вы можете скомпилировать источники конечно)

ПРИМЕЧАНИЕ: вы не сможете использовать эти макросы. См. Здесь («вам нужно получить адрес функции (в регистре EIP) и сравнить его с адресами в файле карты, которые могут быть сгенерированы компоновщиком (при условии, что перебазировка не произошла). быть очень медленным, хотя. ")

7
задан Whozumommy 10 June 2009 в 20:46
поделиться

5 ответов

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

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

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

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

12
ответ дан 6 December 2019 в 10:02
поделиться

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

Вот несколько других способов сделать это:

  • Создайте представление для своего списка, сгруппировав его по полю компании и включив в него общее количество. Это самый простой способ, но, возможно, это не совсем то, что вы ищете.
  • Создайте настраиваемый тип столбца, который выполняет запрос CAML для поиска интересующих вас элементов. Если вы еще не сделали этого, вам придется научиться это было раньше, и если список, в который вы добавляете этот настраиваемый столбец, содержит много строк, вы будете выполнять запрос для каждой строки, что неэффективно - это будет нормально для небольшого количества строк.
  • Используйте обработчик событий в списке, который обновляет значение столбца каждый раз, когда новый элемент добавляется или удаляется из списка. Это проще, но также может быть неэффективным, если в вашем списке много элементов.
2
ответ дан 6 December 2019 в 10:02
поделиться

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

2
ответ дан 6 December 2019 в 10:02
поделиться

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

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

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

2
ответ дан 6 December 2019 в 10:02
поделиться

У меня что-то похожее работает аналогично Найлу. По сути, я:

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

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

1
ответ дан 6 December 2019 в 10:02
поделиться