1. Field 재정의 및 재지정

필요에 따라서 기존 필드를 사용하거나, 기존의 필드 타입을 재정의할 수 있다.

<Fields>

<Field ID="{7662cd2c-f069-4dba-9e35-082cf976e170}" Type="Note" RichText="TRUE" RichTextMode="FullHtml" IsolateStyles="TRUE" NumLines="15" Name="Body" DisplayName="$Resources:core,camlid2;" Sortable="FALSE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Body" >
</Field>

이미 정의되어 있는 Note라는 필드타입으로 "Body"라는 필드를 생성한다. 새로 생성한 것이므로 ID는 새로운 Guid을 부여한다.  


<Field ID="{8DFFC782-F4E8-44E9-8777-25ECDC3DF816}" Type="Custom001FieldType" Name="Custom001Field" StaticName="Custom001Field"DisplayName="사용자 필드001" SourceID="http://schemas.microsoft.com/sharepoint/v3" Description="" Group="EPIENCE" >
</Field

Custom001FieldType 라는 필드타입을 정의하고, 타입으로 새로운 필드 Custom001Field 생성한다. 참조 : Custom Field 만들기 참조

</Fields>

차이점은 전자는 기존의 필드타입(Sharepoint 2010 에서 제공하는) 으로 필드를 생성하는 것이고, 
후자는 새 필드타입(Field Type)을 정의해서 필드를 생성하는 것이다.

2.필드 참조 및 사용

이제 사용할 필드을 앞 단계에서 생성해으니, 실제 리스트에서 필드를 사용할 수 있게 정의(참조) 해주어야 한다. 리스트는 ContentType을 정의해서 사용할 필드를 지정하므로 ContentType Tag 부분에서 설정한다.
여기서 정의한 필드는 양식(Forms tag)에서 정의한 aspx 페이지에서 필드값을 표시/저장/편집할 수 있다.


<ContentType ID="0x01040094203F6B465E4fb2AF061B6CB96B3DDB" Group="EPIENCE" Name="EPIENCE_BOARD" Sealed="FALSE" Version="0"> 

<FieldRefs>

<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="제목"/>
☞ ContentType을 이미 정의된 ContentType에서 상속받은 경우 부모의 필드를 그대로 사용한다.     (샘플은 공지사항을 이어받은 것임.)

<FieldRef ID="{8DFFC782-F4E8-44E9-8777-25ECDC3DF816}" Name="Custom001Field" DisplayName="사용자필드001" /> 
☞ Custom Field 사용.

</FieldRefs>

</ContentType>

3. View에서의 표시할 필드(Field) 표시

뷰에 표시할 필드을 FieldRef Tag로 지정한다.

<
Views>

……

<View BaseViewID="1" Type="HTML" WebPartZoneID="Main" DisplayName="$Resources:core,objectiv_schema_mwsidcamlidC24;" DefaultView="TRUE" MobileView="TRUE" MobileDefaultView="TRUE" SetupPath="pages\viewpage.aspx" ImageUrl="/_layouts/images/generic.png" Url="AllItems.aspx">

<ViewFields>

<FieldRef Name="LinkTitle"> </FieldRef> <!-- 공지 사항 ContentType에서 정의된 필드 연결 -->
<FieldRef Name="Attachments"></FieldRef>
<FieldRef Name="Custom001Field"></FieldRef>
☞ 뷰에서 보여줄 필드 연결

</ViewFields>

</View>
……

</Views>