【问题标题】:Sharepoint SPDocumentLibrary - Location of SPWeb.Lists in DatabaseSharepoint SPDocumentLibrary - SPWeb.Lists 在数据库中的位置
【发布时间】:2014-10-10 00:16:58
【问题描述】:

我试图找出 SharePoint 2013 抛出的错误。我有一行代码试图转换 Web.Lists 的成员,并且返回的列表是空白的。该代码正在尝试查找给定文档库名称的文档库,以便将文档上传到该库。问题是尝试填充文档库名称的 Request.QueryString 返回 null 或空对象。

我想知道的是如何找出 QueryString 试图指向的内容。具体来说,QueryString 的前面有 List id,后面是库的正确路径和名称信息。有谁知道您可以在 SharePoint 数据库的哪个位置找到这些 List 对象所指的位置?

编辑:

以下是一些被破坏的代码:

这是我们尝试通过请求查询字符串查找文档库名称的地方:

documentLibraryName = Request.QueryString[TableNameQueryString];

无论使用 tablenamequerystring 传递值,该值都被填充为 null。

这里是我们尝试根据我们之前应该检索的名称来分配文档库的地方:

documentLibrary = (SPDocumentLibrary)base.Web.Lists[documentLibraryName];

【问题讨论】:

  • 你能展示一下你的代码是什么样子的吗?
  • 请求是来自 SharePoint 还是来自其他应用程序?你能举例说明查询字符串的样子吗?

标签: c# sharepoint sharepoint-2013


【解决方案1】:

查看 SharePoint 内容数据库中的 dbo.AllLists 表。

【讨论】:

  • 小心! Microsoft 不支持直接在 sharepoint DB 上操作。尝试查看 ULS 日志或使用Sharepoint Manager 等工具查看列表有什么问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
  • 2017-07-06
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
相关资源
最近更新 更多