我使用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>
答案 0 :(得分:0)
请确保将 ViewFields 放在右侧查看
详细信息:Visual Studio生成的架构文件,默认情况下为同一列表实例生成许多视图。请确保您将 ViewFields 放在正确的查看分区
下提示:您可能需要从SharePoint网站中删除此列表,并在应用上述解决方案后再次从Visual Studio重新部署解决方案。