예요!
마지막으로 해결책을 찾았습니다. SPQuery 클래스를 사용하면 (6 월 15에 대해 2009 개 항목을 예를 들어 20090615에 대한) 특정 InstanceID에 값을 할당 할 수 있습니다 또는 당신이 그것을 SPMeeting.SpecialInstance 열거 값을 할당해야하는 모든 항목을 조회하는 속성 MeetingInstanceId을 가지고 (안 그것을 int로 던지는 것을 잊어라.)
그런 다음 쿼리를 실행하여 원하는 작업 영역에서 항목을 가져옵니다.
아, 그리고
using Microsoft.SharePoint.Meetings;
을 잊지 마세요 아니면 SPMeeting.SPecialInstance를 사용 ommit 만 -3 0
샘플 코드에 직접 integeres를 사용할 수 있습니다
using(SPSite site = new SPSite(<enter your workspace url>))
using (SPWeb web = site.OpenWeb())
{
SPQuery query = new SPQuery();
query.MeetingInstanceId = (int)SPMeeting.SpecialInstance.AllButSeries;
query.Query = @"<Query>
<Where>
<IsNotNull>
<FieldRef Name='ID' />
</IsNotNull>
</Where>
</Query>";
SPList list = web.Lists[<enter your list>];
foreach (SPListItem item in list.GetItems(query))
{
Console.WriteLine(item[item.Fields.GetFieldByInternalName("Title").Id]);
}
}
이것을 발견하는 데는 많은 시간이 걸렸습니다. 아마이 문제에 대한 그물에 대한 정보가 너무 많지 않거나 적절한 키워드를 선택하지 않았지만 어쨌든 this 소스에 대한 크레딧은 "모든 목록 항목을 sharepoint 작업 영역에 반복적으로 가져 오기"라는 키워드를 얻는 데 도움이됩니다.
다른 사람들에게 도움이되기를 바랍니다.
저에게 GetListItems 메소드의 서명은 입니다. public System.Xml.Linq.XElement GetListItems (string listName, string viewName, System.Xml.Linq.XElement query, System. Xml.Linq.XElement viewFields, string rowLimit, System.Xml.Linq.XElement queryOptions, string webID) ' 'XmlElement'가 아닌'XElement'를 사용합니다. 그리고 나는 그것에 대해 같은 오류가 발생합니다. – Kiquenet