SharePoint 2010:列表在添加新记录时不显示列



我使用visual studio 2010创建了一个自定义列表定义,并将其部署在SP上。之后,我使用它创建了一份列表,但在列表中添加项目时,列表不会反映相同的列。如下图所示。

列表的屏幕截图。

在上图中,在红色框中,您可以看到列表显示了5列,但在蓝色框中,即当将项目添加到列表时,它只显示"标题"列。

自定义列表代码:

<Fields>
    <Field ID="{E8725875-E115-49D9-A701-F6E15B0259FB}" Name="ListFirstName"     DisplayName="First Name" Type="Text" Required="TRUE"></Field>
    <Field ID="{61335CDB-5D1A-4326-8205-DFE635C66B5B}" Name="ListLastName" DisplayName="Last Name" Type="Text"></Field>
    <Field ID="{2A376F22-4EAC-41D5-840F-D5BA4CE4FCDE}" Name="ListGender" DisplayName="Gender" Type="Choice" Required="TRUE">
        <CHOICES>
            <CHOICE>Male</CHOICE>
            <CHOICE>Female</CHOICE>
            <CHOICE>Transgender</CHOICE>
        </CHOICES>
    </Field>
    <Field ID="{71A23EDC-470F-4E3C-9469-1999922507E6}" Name="ListAge" DisplayName="Age" Type="Number"></Field>
    <Field ID="{39EAC56B-B35E-46E7-97AD-A37A139EE09B}" Name="ListEmail" DisplayName="Email" Type="Text" Required="TRUE"></Field>
</Fields>

<ViewFields>
    <FieldRef Name="ListFirstName"></FieldRef>
    <FieldRef Name="ListLastName"></FieldRef>
    <FieldRef Name="ListGender"></FieldRef>
    <FieldRef Name="ListAge"></FieldRef>
    <FieldRef Name="ListEmail"></FieldRef>
</ViewFields>

请确保将ViewFields放在右侧View

详细信息:由Visual Studio生成的架构文件,默认情况下为同一列表实例生成多个视图。请确保将ViewFields放在View分区的右侧

提示:您可能需要从SharePoint网站中删除此列表,并在应用上述解决方案后从Visual Studio中重新部署该解决方案。

最新更新