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

时间:2016-04-06 06:22:24

标签: c# sharepoint-2010 sharepoint-list

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

Screenshot of the list.

在上面的图片中,在红色框中,您可以看到该列表显示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>

1 个答案:

答案 0 :(得分:0)

请确保将 ViewFields 放在右侧查看

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

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