2012-07-10 5 views
0

저는 SharePoint 2010을 처음으로 접해 보았습니다. 2007 년에 약간의 경험이 있었지만 디버그 만하고 작은 버그를 수정했습니다.Sharepoint 새로운 열을 목록에 추가하십시오.

VS2010에서 SP 2010에 대한 새로운 솔루션을 만들고 일부 목록 정의와 해당 목록 정의 템플릿의 일부 목록 인스턴스를 만드는 기능을 추가한다고 가정합니다. Schema.xml =>

나는 성공적으로 배포하고 새 목록에 몇 가지 항목을 추가합니다.

이제 목록에 몇 가지 추가 열 (필드)을 추가하고 싶습니다. 어떻게 배포합니까?

코드로 작성하고 싶지는 않습니다. 새로운 개발자가있을 때마다 간단한 배포로 개발자 환경을 만들고 최신 솔루션을 갖고 싶습니다.

이 경우 배포를 수행하는 올바른 방법은 무엇입니까?

답변

1

목록에 대해 schema.xml 파일이 정의되어 있으면 목록 정의 내에서 컬렉션을 사용하여 새 열을 실제로 추가하려고합니다. 또한 목록이 컨텐트 유형에 의해 정의되어 재사용이 가능하도록하고 싶을 수도 있습니다. schema.xml 파일에서 다음과 같이 보입니다.

<List xmlns:ows="Microsoft SharePoint" Title="Test List" FolderCreation="FALSE" Direction="$Resources:Direction;" Url="Lists/Test-List" BaseType="0" xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <MetaData> 
    <ContentTypes> 
     <ContentType ID="0x010068a2e063a1a74913a37ecdb61ab2c721" Name="Test" Group="Custom Content Types" Description="Test Description" Inherits="TRUE" Version="0"> 
     <FieldRefs> 
      <FieldRef ID="{c2f80e7d-666e-4273-8b58-d5c8a13a9d6a}" Name="Col1" ShowInNewForm="TRUE" Required="TRUE" ShowInEditForm="TRUE"/> 
      <FieldRef ID="{a84d620a-d42d-455c-8ef8-7e9f1d443250}" Name="Col2" Required="TRUE" ShowInNewForm="TRUE" ShowInEditForm="TRUE"/> 
      <!-- Your new field refs here here --> 
     </FieldRefs> 
     </ContentType> 
    </ContentTypes> 
    <Fields> 
     <Field ID="{c2f80e7d-666e-4273-8b58-d5c8a13a9d6a}" Type="Text" AllowDeletion="FALSE" Description="Key" AllowDuplicateValues="FALSE" EnforceUniqueValues="TRUE" Indexed="TRUE" Name="Col1" DisplayName="Col1" Group="Custom Columns" /> 
     <Field ID="{a84d620a-d42d-455c-8ef8-7e9f1d443250}" Type="Text" AllowDeletion="FALSE" Name="Col2" DisplayName="Col2" Group="Custom Columns" /> 
     <!-- Your new fields here --> 
    </Fields> 
    ... 
    </MetaData> 
</List> 

보기를 변경하는 것을 잊지 마세요!

+0

안녕하십니까, 늦어서 죄송합니다. 연결이 끊어졌습니다. 귀하의 솔루션을 감안할 때 새로운 열을 추가하고 솔루션을 배치하면 새로운 열이 현재 데이터를 보존하는 데 추가됩니까? – Zapacila

관련 문제