I have a SharePoint calendar, with category of events ("Visit" , "Meeting"...) i wanna retrieve count of current day event witch the category is "Visit" . Here is my script :
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());
});
It work just fine,but it retrieve me only the title of the last event of category "Visit" . What i want is : to retrieve the count of events of the current day which the category is "Visit".
Any help will be welcome.