2

我有一个指向 SharePoint 元素的 url。我不知道元素的类型,它可以是列表、文档库、这些元素中的元素,或者只是一个站点 url。我只能使用 SharePoint 的 Web 服务。我必须决定它的类型。

我找到了一个解决方案:GetUrlSegments WS 可以提供此信息,但如果我在元素所在的子站点调用 WS,它可以工作。只知道 url 我不知道 url 的哪一部分是站点 url。

如何从 url 中确定元素的类型?

或者我如何从 url 中决定站点(或子站点)的 url?

4

1 回答 1

1

我找到了答案。它不是那么简单但可用。

  1. 使用输入 url 在主站点中调用 sitedata.asmx.GetSiteAndWeb WS。它从给定的 url 返回主站点 url (strSite) 和子站点 url (strWeb)。
  2. 调用子站点中的 sitedata.asmx.GetURLSegments WS,您在输入 url 的第一点得到了什么。
  3. 如果 GetURLSegments 什么都不返回: url 指向一个站点。

    如果 GetURLSegments 仅返回 listId: url 指向一个列表。使用lists.asmx.GetList,您可以从列表中获取信息。

    如果 GetURLSegments 返回 listId 和 itemId: url 指向一个列表项。使用 lists.asmx.GetListItems 您可以从项目中获取信息。

于 2013-01-29T19:09:48.280 回答