Good day,
I have a meeting workspace that I am getting the items in upcoming instances. This works fine but I am not getting more than 11 items. Could you be able to assist?
private static int GetNextMeetingInstanceId(int currentInstanceId, SPWeb web)
{
int nextInstanceId = currentInstanceId;
SPList list = web.Lists["Meeting Series"];
DateTime searchDate = DateTime.ParseExact(currentInstanceId.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture); // Convert instanceID to DateTime
SPQuery query = new SPQuery();
query.CalendarDate = searchDate;
query.Query = @"<Where><DateRangesOverlap><FieldRef Name='EventDate' /><FieldRef Name='EndDate' /><FieldRef Name='RecurrenceID' /><Value Type='DateTime'><Month /></Value></DateRangesOverlap></Where><OrderBy><FieldRef Name='EventDate' /></OrderBy>";
query.ExpandRecurrence = true;
query.MeetingInstanceId = (int)SPMeeting.SpecialInstance.AllButSeries;
query.RowLimit = 50;
SPListItemCollection results = list.GetItems(query);
foreach (SPListItem instance in results)
{
int instanceId = (int)instance["InstanceID"];
if (instanceId > currentInstanceId)
{
nextInstanceId = instanceId;
return nextInstanceId;
}
}
return nextInstanceId;
}