【问题标题】:Get list items by group by sharepoint 2013按sharepoint 2013按组获取列表项
【发布时间】:2020-02-07 13:13:15
【问题描述】:

我有一个库,我已经通过视图名称使用 ajax 调用 Rest api 获取项目。现在,我想按组获取项目。我该怎么办?

谢谢

下面是我的代码

function getListItems(webUrl, listTitle, queryText, webpartId) {

        var viewXml = '<View><Query>' + queryText + '</Query></View>';


        var queryPayload = {

            'query': {

                '__metadata': { 'type': 'SP.CamlQuery' },

                'ViewXml': viewXml

            }

        };

      $.ajax({

            url: webUrl + "/_api/web/lists/getbytitle('" + listTitle +"')/
       getitems?$select=Title,FileLeafRef",

            method: "POST",

            data: JSON.stringify(queryPayload),

            headers: {

                "X-RequestDigest": $("#__REQUESTDIGEST").val(),

                "Accept": "application/json; odata=verbose",

                "content-type": "application/json; odata=verbose"

            },

            success: function(itemsdata){

                var items = itemsdata.d.results;

                for (var i = 0; i < items.length; i++) {

             strHtml += '<li class="b"><a href=' + items[i].FileLeafRef + '>' + items[i].Title + '</a></li>';

                }

                $(tbl).append(strHtml);
            }

        });
    }

请帮帮我

【问题讨论】:

  • 请发布您所做的任何编码尝试。
  • 我确实有你可以看到的链接
  • 这不是它的工作原理。将代码作为文本发布。
  • 我确实展示了代码
  • 我认为你得到了视图

标签: javascript ajax rest sharepoint-2013


【解决方案1】:

您需要更改 queryText(如果您还没有这样做)并在您的 CAML 查询中使用 &lt;GorupBy&gt;,例如按标题列分组

<Query>
  <GroupBy Collapse="TRUE">
     <FieldRef Name="Title" />
  </GroupBy>
</Query>

【讨论】:

  • 但它只分组,而不是特定的视图名称。
  • 您可以使用与您在视图中应用的条件相同的条件创建 CAML 查询,似乎无法通过 REST 获取视图
猜你喜欢
  • 2023-03-24
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-30
  • 2012-01-20
相关资源
最近更新 更多