gpt4 book ai didi

xml - 自定义 SharePoint 列表模板中的字段未呈现列表项表单

转载 作者:数据小太阳 更新时间:2023-10-29 02:32:47 26 4
gpt4 key购买 nike

我定义了一个包含以下字段的自定义列表模板:

<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>

请注意,ShowInNewFormShowInEditFormShowInViewForms 属性都设置为 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>

最佳答案

我刚刚遇到了非常相似的事情。 ListFieldIterator 未呈现自定义字段。该列表基于自定义列表定义和自定义内容类型,并包含自定义列表表单。自定义字段显示在内容类型以及列表的设置页面中。自定义列表表单是现成的 (12\Template\Pages\)form.aspx 文件的副本。

内容类型 包含 FieldRef 标签:


<FieldRef ID="{73AB0549-19DA-43af-938B-873EAD93FE4E}" />

在一些地方建议使用这种格式,例如Furuknap 的 Building the SharePoint User Experience (第 261 页)。

标签中添加 Name 属性解决了这个问题。


<FieldRef ID="{73AB0549-19DA-43af-938B-873EAD93FE4E}" Name="TestAttachment1" />

基于此经验,我计划始终在自定义内容类型的 FieldRef 元素中包含 Name 属性。希望这能为其他人节省一些时间。

关于xml - 自定义 SharePoint 列表模板中的字段未呈现列表项表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com