달이라고하는 숫자 필드 인 기본 사용자 지정 목록에 하나의 열만 추가하면되는 목록의 스키마를 작성했습니다. 필드는 기본보기에 표시되며 실제로 목록에 작성됩니다. 목록은 제대로 설정된 값으로 자동 채워집니다. 문제는 해당 필드가 표시/수정/새 페이지에 나타나지 않는다는 것입니다. 데이터 시트보기를 통해 설정할 수 있습니다. 스키마에 명시 적으로 설정했을 때 왜 나타나지 않는지 이해할 수 없습니다.표시/수정/새 페이지에 SharePoint 필드가 표시되지 않습니다.
제안 사항을 매우 자세히 설명해주십시오.
<?xml version="1.0" encoding="utf-8"?>
<List xmlns:ows="Microsoft SharePoint"
Title="ReviewPeriods"
FolderCreation="FALSE"
Direction="$Resources:Direction;"
Url="Lists/ReviewPeriods"
EnableContentTypes="TRUE"
BaseType="0">
<MetaData>
<ContentTypes>
<ContentTypeRef ID="0x01">
<Folder TargetName="Item" />
</ContentTypeRef>
</ContentTypes>
<Fields>
<Field ID="{B99EB797-4057-4a75-90BF-B40D0F89A9D9}"
Type="Number"
Decimals="0"
Min="0"
Max="100"
Percentage="FALSE"
Name="Months"
Required="TRUE"
Group="SEED"
DisplayName="Months"
StaticName="Months"
ShowInDisplayForm="TRUE"
ShowInEditForm="TRUE"
ShowInNewForm="TRUE">
</Field>
</Fields>
<Views>
<View BaseViewID="0"
Type="HTML"
WebPartZoneID="Main"
DisplayName="Default View"
DefaultView="TRUE"
SetupPath="pages\viewpage.aspx"
ImageUrl="/_layouts/images/generic.png"
Url="AllItems.aspx">
... 숨겨진 물건 ...
<ViewFields>
<FieldRef Name="LinkTitle"></FieldRef>
<FieldRef Name="Months"></FieldRef>
</ViewFields>
<Query>
<OrderBy>
<FieldRef Name="Title">
</FieldRef>
</OrderBy>
</Query>
</View>
</Views>
<Forms>
<Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
</Forms>
</MetaData>
</List>
먼저. 실제로 콘텐츠 유형을 목록에서 완전히 비활성화 할 수 있습니까? 아니면 그냥 숨겨져있는 것입니까? –
EnableContentTypes 속성 및 섹션을 생략하면 항목 추가/편집시 추가 된 필드가 나타나는 목록이 표시됩니다 –