我已經定義了一個自定義列表模板具有以下字段:領域形成
<Fields>
<Field Type="Text" DisplayName="Sub-Title" Name="SubTitle" StaticName="SubTitle" ShowInNewForm="TRUE"
ShowInEditForm="TRUE" ShowInViewForms="TRUE">
</Field>
<Field Type="URL" DisplayName="Header Image" Name="HeaderPicUrl" StaticName="HeaderPicUrl" ShowInNewForm="TRUE"
ShowInEditForm="TRUE" ShowInViewForms="TRUE">
</Field>
<Field Type="Note" RichText="True" RichTextMode="FullHtml" IsolateStyles="True" NumLines="5" Name="Summary" DisplayName="Summary"
StaticName="Summary" Sortable="False" ShowInNewForm="TRUE" ShowInEditForm="TRUE" ShowInViewForms="TRUE">
</Field>
<Field ID="{7662cd2c-f069-4dba-9e35-082cf976e170}" Type="Note" RichText="TRUE" RichTextMode="FullHtml" IsolateStyles="TRUE"
NumLines="45" Name="Body" DisplayName="$Resources:core,camlid2;" Sortable="FALSE"
SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Body">
</Field>
<Field ID="{6a09e75b-8d17-4698-94a8-371eda1af1ac}" Type="DateTime" Name="Expires" DisplayName="$Resources:core,camlid3;"
Format="DateOnly" FromBaseType="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Expires">
</Field>
</Fields>
注意,ShowInNewForm
,ShowInEditForm
,並ShowInViewForms
屬性都設置爲TRUE
。當我從已部署的模板創建列表時(我從VSeWSS 1.3開始執行此操作),列表中包含正確的字段,但是新項目表單根本不呈現自定義字段。任何人都知道爲什麼會這樣?我是否必須完全自定義由ListFormWebPart
加載的控件模板?這是否不能控制ListFieldIterator
控件的用途?
編輯:
此外,Schema.xml文件的末尾有此位:
<Forms>
<Form Type="DisplayForm" Url="DispForm.aspx" WebPartZoneID="Main"/>
<Form Type="EditForm" Url="EditForm.aspx" WebPartZoneID="Main"/>
<Form Type="NewForm" Url="NewForm.aspx" WebPartZoneID="Main"/>
</Forms>
你有沒有解決這個問題,以及如何? – Kyberias 2012-05-23 11:41:15
@Kyberias:不幸的是,這是以前的事,現在我不記得了。我懷疑Jason Weber的答案爲我解決了這個問題,但我無法確定,因爲我從未將它標記爲答案,現在我不記得了。 對不起! – 2012-05-23 15:55:37