我有一個SharePoint日曆,事件類別(「訪問」,「會議」...) 我想檢索當天事件女巫的類別是「訪問」的計數。 這裏是我的腳本:獲取列表項目數
var clientContext = SP.ClientContext.get_current();
var list = clientContext.get_web().get_lists().getByTitle("Artdesk-calendrier");
var caml = new SP.CamlQuery();
caml.set_viewXml("<View><Query>"+
"<Where>"+
"<And>"+
"<Eq><FieldRef Name=\"Category\" /><Value Type=\"Choice\">Visite</Value></Eq>" +
"<And>"+
"<Leq><FieldRef Name=\"EventDate\"/><Value Type=\"DateTime\" IncludeTimeValue=\"False\"><Today Offset=\"1\"/></Value></Leq>"+
"<Geq><FieldRef Name=\"EndDate\"/><Value Type=\"DateTime\" IncludeTimeValue=\"False\"><Today /></Value></Geq>"+
"</And>"+
"</And>"+
"</Where>"+
"</View></Query>"); // empty query also works
var listItemCollection = list.getItems(caml);
clientContext.load(listItemCollection);
clientContext.executeQueryAsync(function() {
var listItemEnumerator = listItemCollection.getEnumerator();
var count = 0;
var eventsToday = [];
var eventsTomorrow = [];
var today = new Date();
today.setHours(0); today.setMinutes(0); today.setSeconds(0); today.setMilliseconds(0);
var tomorrow = new Date(today);
tomorrow.setDate(tomorrow.getDate()+1);
while (listItemEnumerator.moveNext()) {
count++;
var item = listItemEnumerator.get_current();
var startDate = item.get_item("EventDate");
var endDate = item.get_item("EndDate");
var title = item.get_item("Title");
if(endDate < tomorrow || eventDate < tomorrow){
eventsToday.push(title);
}else{
eventsTomorrow.push(title);
}
}
document.getElementById("TodaysEvents").innerHTML = eventsToday.join("\n");
document.getElementById("TomorrowsEvents").innerHTML = eventsTomorrow.join("\n");
document.getElementById("alerte1").innerHTML = count;
}, function(sender, args) {
window.console && console.log(args.get_message());
});
它工作得很好,但我檢索類別「訪問」的最後一個事件的標題。 我想要的是:檢索當天的事件的類別是「訪問」的計數。
任何幫助將受到歡迎。
我嘗試你的代碼,它不工作,我有一個錯誤: 未捕獲TypeError:listItemCollection。get_itemCount不是函數 它看起來不正確 – ysfibm
我的badania,你應該使用列表對象上的'get_itemCount'。我已經修改了 – nizzik