2013-05-01 4 views
2

Один из пользователей в установке SharePoint создал несколько столбцов в виде столбцов списка, теперь эти столбцы необходимы на уровне сайта, поэтому мы должны «поднять» или «переместить» их как-то , Я полагал, что это может быть связано с свойством SourceId, но они не знают об остальном.Столбец «Переместить» столбца в столбцы SharePoint в SharePoint 2010

Любые советы ценятся, благодаря

+0

Какие инструменты доступны для вас? Visual Studio, SharePoint Designer или просто встроенные функции в веб-интерфейсе SharePoint? – Zarepheth

+0

Это установка на месте, поэтому у меня есть VS, SPD, PowerShell и так далее. У нас есть права администратора фермы и местных администраторов. –

ответ

1

Из моего собственного исследования по этой теме, похоже, вы должны сохранить сайт в качестве шаблона, а затем импортировать шаблон в 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> 

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

+0

Прохладный, по моему сценарию это, скорее всего, будет возможно. –

+0

Привет .. Это сработало как прелесть для меня. Но сейчас я столкнулся с другой ситуацией. В моих столбцах столбцов уже есть значения, и после добавления их в качестве столбца сайта столбец списка не изменяется на столбец сайта. Я должен добавить эти столбцы в тип контента, используемый в списке вручную. Знаете ли вы, как мне это достичь, используя PowerShell или визуальную студию. Заранее спасибо. – Ankit

+0

@ user705831 Я не эксперт по SharePoint, но я понимаю, что всякий раз, когда SharePoint использует столбец сайта в списке или библиотеке, определение столбца сайта ** копируется ** в собственное определение списка. С этого момента столбцы списка имеют отдельное определение из исходного столбца сайта. Я знаю, что SharePoint имеет некоторые механизмы для распространения изменений в определениях источников в скопированных определениях, но я не помню, относится ли это к столбцам сайта, чтобы перечислять столбцы или только из шаблонов списков в фактические списки. – Zarepheth

Смежные вопросы