Это не программно, но в 12 Hive вашего сервера в разделе Template / Features / fields есть файл fieldswss.xml, который, я считаю, содержит все стандартные поля SharePoint.
Более программный подход заключается в переборе столбцов сайта и выполнении некоторой проверки. Например,
List<string> retVal = new List<string>();
using (SPSite site = new SPSite("urlofsite"))
{
using (SPWeb web = site.OpenWeb())
{
List<string> spColGroups = new List<string>() { "Base Columns", "Core Contact and Calendar Columns", "Core Document Columns", "Core Task and Issue Columns", "Extended Columns" }
foreach (SPField field in web.Fields)
{
if (spColGroups.Contains(field.Group))
{
retVal.Add(field.Title);
}
}
}
}
Список retVal будет содержать имена всех столбцов сайта, которые относятся к стандартным группам столбцов сайта SharePoint (по крайней мере, для WSS. Я не знаю о MOSS). Моя личная практика (я не знаю, является ли это распространенным явлением, но я думаю, что это очень мудрый шаг) - всегда создавать свои собственные настраиваемые столбцы в группе, отличной от стандартных SharePoint, поэтому при этом получаются только столбцы SharePoint , Если это не так, вам придется разработать более полезную проверку для вашей ситуации. Я надеюсь, что, если это не решит вашу проблему, это, по крайней мере, поможет вам встать на правильный путь.