簡體   English   中英

使用 spfx 的 Sharepoint 列表中的項目計數

[英]Item count in Sharepoint list using spfx

我需要 Sharepoint 列表中狀態列的計數。 我使用 React 作為 spfx 中的模式。

 @autobind
  private async _loadAsyncData(): Promise<Chart.ChartData> {
    const items: any[] = await sp.web.lists.getByTitle("Sales").items.select("Title", "Salesamt", "Status").get();
    let lblarr: string[] = [];
    let dataarr: number[] = [];
    items.forEach(element => {
      lblarr.push(element.Title);
      dataarr.push(element.Salesamt);
    });
    let chartdata: Chart.ChartData = {
      labels: lblarr,
      datasets: [{
        label: 'My data',
        data: dataarr
      }]
    };
    return chartdata;
  }

有人可以幫我獲取上述代碼中狀態列中的項目數嗎

嗨 Nilanjan Mukherjee,

如果您的列表不是很大,您可以考慮枚舉整個列表。

另一種方法是使用RenderListData() + CAML/Aggregations

  1. 創建測試列表

在此處輸入圖像描述

  1. 使用下面的 PnP 代碼獲取計數(注意計數為 2 而行號為 3)

 const caml: ICamlQuery = { ViewXml: `<View><ViewFields><FieldRef Name="Title"/><FieldRef Name="johnjohn"/></ViewFields><Aggregations Value="On"><FieldRef Name="johnjohn" Type="Count"/></Aggregations></View>` }; const r = await sp.web.lists.getByTitle('mm').renderListData(caml.ViewXml); console.log(r);

結果:

在此處輸入圖像描述

查看以下博客以獲取更多詳細信息:

https://codeatwork.wordpress.com/2017/10/13/aggregation-using-caml-query/

BR

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM