Из моего собственного исследования по этой теме, похоже, вы должны сохранить сайт в качестве шаблона, а затем импортировать шаблон в Visual Studio.
https://sharepoint.stackexchange.com/questions/30045/importing-custom-list-to-visual-studio-from-sharepoint
https://sharepoint.stackexchange.com/questions/14805/export-a-list-from-sharepoint-2010-into-visual-studio-2010
Если сайт является слишком большим, чтобы сохранить как шаблон сайта, затем сохраните список в качестве шаблона списка. Для шаблона списка вы получите файл *.stp
, который представляет собой не что иное, как файл в шкафу Microsoft - измените расширение на *.cab
, и вы можете извлечь файл manifest.xml
из кабины. Внутри manifest.xml
вы найдете определения для столбцов списка.
Import list template STP file to Visual Studio 2010
Внутри файла manifest.xsf, извлеченный из * .cab (который был переименован из * .stp), вы можете найти определения полей, как это:
<ListTemplate WebUrl="http://host/sites/site">
<Details> ... </Details>
<Files> ... </Files>
<UserLists>
<List Name="{guid}" ...>
<MetaData>
<Views> ... </Views>
<Fields>
<Field Type="Text" Name="MyField1" DisplayName="My Field 1" ID="{guid-1}" ... > ... </Field>
<Field Type="Note" Name="MyField2" DisplayName="My Field 2" ID="{guid-2" ... > ... </Field>
<Field Type="Status" Name="MyField3" DisplayName="My Field 3" ID="{guid-3}" ... > ... </Field>
<Field Type="URL" Name="MyField4" DisplayName="My Field 4" ID="{guid-4}" ... > ... </Field>
</Fields>
<ContentTypes> ... </ContentTypes>
<Forms> ... </Forms>
...
</MetaData>
</List>
</UserLists>
</ListTemplate>
В проект Visual Studio SharePoint, определения поля списка могут быть скопированы и вставлены из исходных файлов в файл «element.xml» столбца сайта SharePoint.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Field
ID="{abd3b925-1e2c-4423-8e9b-7a861be38917}"
Name="SiteColumn1"
DisplayName="Site Column 1"
Type="Text"
Required="FALSE"
Group="Custom Site Columns">
</Field>
</Elements>
Просто замените элемент по умолчанию Field
из Site Column
шаблона Visual Studio с определением поля из списка.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Field Type="Text" Name="MyField1" DisplayName="My Field 1" ID="{guid-1}" ... > ... </Field>
</Elements>
После того, как все поля, которые вы хотите переместить в свой проект в виде отдельных столбцов сайта, собрать и развернуть проект размещать столбцы сайта на ваш сайт.
Какие инструменты доступны для вас? Visual Studio, SharePoint Designer или просто встроенные функции в веб-интерфейсе SharePoint? – Zarepheth
Это установка на месте, поэтому у меня есть VS, SPD, PowerShell и так далее. У нас есть права администратора фермы и местных администраторов. –