Используйте / Gh (Включить _penter Hook Function) и / GH (Включить _pexit Hook Function) переключатели компилятора (если вы можете скомпилировать источники конечно)
ПРИМЕЧАНИЕ: вы не сможете использовать эти макросы. См. Здесь («вам нужно получить адрес функции (в регистре EIP) и сравнить его с адресами в файле карты, которые могут быть сгенерированы компоновщиком (при условии, что перебазировка не произошла). быть очень медленным, хотя. ")
(Отредактированы некоторые формулировки для ясности в соответствии с предложением от dariom ).
Вы можете получить то, что хотите, с другим списком, используя не очень хорошо -известный вариант столбца подстановки.
Допустим, у вас есть список под названием «Компании» со значениями в столбце заголовка, такими как «Starbucks», «Peets» и т. д. Теперь у вас также есть список клиентов, на который вы ссылаетесь, но с Столбец «Компания» - это столбец подстановки, указывающий на столбец заголовка в списке компаний.
Вы можете добавить счетчик, очень похожий на тот, который вы описали, в свой список компаний. Перейдите в список компаний, добавьте столбец типа «Поиск», относящийся к списку клиентов, и вы заметите, что в раскрывающейся области, где вы определяете поиск, если вы укажете обратно на список клиентов, у вас будет новая опция под названием "
Нет, я не думаю, что есть способ сделать это с помощью стандартного вычисляемого столбца.
Вот несколько других способов сделать это:
Как сказал Даром (черт возьми, мои медленные навыки набора текста, +1!), Только текущая строка может работать с вычисляемыми столбцами по умолчанию в SharePoint. Однако существует пара задокументированных обходных путей , связанных с SharePoint Designer или jQuery.
Вы можете получить количество определенных элементов списка в представлении данных XSLT
Для этого вам понадобится SharePoint Designer.
Щелкните правой кнопкой мыши на представлении списка SharePoint (убедитесь, что список view содержит поле, по которому вы хотите выполнить фильтрацию) выберите преобразовать в представление данных XSLT. Затем в окне «Источник данных» выберите вкладку «Источник данных» и перетащите поле, по которому вы хотите получить общую сумму для конкретных элементов, в то место, где оно должно отображаться в вашем представлении данных XSLT. Нажмите на числовое значение, которое показывает, что вы должны получить значок молнии, выберите раскрывающийся список и выберите «Счетчик», затем выберите еще раз и выберите «Фильтр». Выберите «Щелкните здесь, чтобы добавить новый пункт», затем снова выберите имя поля и введите свое уникальное значение как Starbucks и нажмите «ОК». Вы можете повторить этот процесс для других полей, по которым хотите получить итоговые данные. Теперь вы увидите общее количество товаров Starbucks в списке.
У меня что-то похожее работает аналогично Найлу. По сути, я:
У меня остался только нижний колонтитул, в котором отображалось отфильтрованное количество всех элементов списка. Далее я настроил нижний колонтитул, убрав затененный фон. Наконец, я экспортировал эту веб-часть и импортировал ее на страницу, где я хотел, чтобы пользователи видели все элементы в списке (которые соответствуют критериям).