【发布时间】:2011-01-14 14:21:42
【问题描述】:
我定义了一个包含以下字段的自定义列表模板:
<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:不幸的是,这是很久以前的事了,我现在不记得了。我怀疑下面杰森韦伯的回答为我解决了这个问题,但我不能确定,因为我从未将其标记为答案,现在我不记得了。很抱歉!
标签: xml sharepoint vsewss