[英]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
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.