【问题标题】:Additional Pages listed as Views in SharePoint 2007在 SharePoint 2007 中列为视图的其他页面
【发布时间】:2011-06-05 11:23:37
【问题描述】:

情况:

我使用 SharePoint Designer 为 SharePoint 2007 自定义了错误数据库模板。具体来说,我编辑了模板中包含的位于 Bugs 列表中的其他 .aspx 页面。这些只是简单的编辑表单,我的自定义非常小。

我已确认正确选择了支持文件(新建、编辑、显示)。这些表格也都经过了编辑。我在错误列表中有以下 .aspx 页面(非视图):

  • Activate.aspx
  • Close.aspx
  • DispForm.aspx - 支持显示表单
  • EditForm.aspx - 支持编辑表单
  • NewForm.aspx
  • ResolveForm.aspx
  • NewIssue.aspx - 支持新表单
  • Resolve.aspx

问题:

在任何视图上,视图下拉列表包含 3 个非视图,它们对应于激活、关闭和解决表单以及实际视图选项。选择这些“视图”只会打开这些表单。

很明显,SharePoint 会选择列表中不支持文件的任何 .aspx 页面,并假设它们是视图。奇怪的是,在我使用 SharePoint Designer 修改它们之前,这些文件的情况不是。此外,NewForm.aspx 页面被未修改(我刚刚创建了一个现在是支持文件的新表单),即使它没有被标记为支持文件,它也不会错误地显示出来在我的视图列表中。

结论:

必须有一些设置将这些文件标记为非视图而不是支持文件。我查看了 NewForm.aspx 并将其与我修改后的表单进行了比较,但没有发现任何明显的差异。

也许您以前遇到过这个问题或者知道如何解决这个问题?如果是这样,这里有一些简单的要点!提前致谢!

【问题讨论】:

    标签: sharepoint sharepoint-2007 sharepoint-designer


    【解决方案1】:

    如果它们已被设置为视图(听起来好像是),请尝试隐藏 <View> 以将其从视图列表中删除

    http://msdn.microsoft.com/en-us/library/ms438338.aspx

      <View BaseViewID="1" 
            Type="HTML" 
            WebPartZoneID="Main"        
            DisplayName="Activate" 
            RowLimit="100" 
            ImageUrl="/_layouts/images/generic.png"          
            Hidden="TRUE"
            Url="Activate.aspx">
    

    我认为你不能让它们成为 &lt;Form&gt; 元素,因为它只接受 DisplayForm、EditForm 或 NewForm

    http://msdn.microsoft.com/en-us/library/ms478121%28v=office.12%29.aspx

    【讨论】:

    • 您似乎在建议我应该编辑列表的 schema.xml 文件。如果这是正确的,我如何使用 SharePoint Designer 进行编辑?
    • 关于如何使用 SharePoint Designer 执行此操作的任何消息,或者您是否建议了其他方法?
    • 我知道在 sharepoint 2010 中,如果您打开 aspx 文件,页面上会嵌入一个 元素,有时作为转义的 xml 字符串。您可以在那里添加 Hidden="True" 属性。我现在实际上无法连接到 sharepoint 2007 实例,但是 sharepoint 2007 有同样的功能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    相关资源
    最近更新 更多