【问题标题】:How do I get the Full URL from SPListItem (curren item)?如何从 SPListItem(当前项目)获取完整 URL?
【发布时间】:2013-04-19 21:21:09
【问题描述】:

这是我的代码,但我不知道哪个是 url 的字段。我可以通过其他方式获取 url 吗?

var f = "<ViewFields>"+
                '<FieldRef Name="Title"/>'+
                '<FieldRef Name="LinkFilenameNoMenu"/>'+
                '<FieldRef Name="Created"/>'+
            "</ViewFields>";

【问题讨论】:

    标签: jquery sharepoint-2010 spservices


    【解决方案1】:

    这很容易,但很难找到。

    var f = "<ViewFields>"+
                    '<FieldRef Name="ID"/>'+
                    '<FieldRef Name="Title"/>'+
                    '<FieldRef Name="LinkFilenameNoMenu"/>'+
                    '<FieldRef Name="Created"/>'+
                    '<FieldRef Name="EncodedAbsUrl"/>'+
                "</ViewFields>";
    $().SPServices({
    operation: "GetListItems",
    async: false,
    listName: list,
    CAMLViewFields: f,
    CAMLLimit: l,
    CAMLQuery: q, 
    
    
    
    completefunc: function (xData, Status) {
    
      $(xData.responseXML).SPFilterNode("z:row").each(function() {
    
    
    
          var url = $(this).attr("ows_EncodedAbsUrl")
    
        });
      }
    });
    

    它在 C# 代码中工作,您可以使用 ows_EncodedAbsUrl 元数据值:

    using (SPSite site = new SPSite(webUrl))
    {
       using (SPWeb web = site.OpenWeb())
       {
           SPList list = web.Lists["Shared Documents"];
           SPListItem item = list.Items[0];
           string itemUrl = item["ows_EncodedAbsUrl"].ToString();
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 2014-09-17
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多