Yeehaaw!
最後に解決策を見つけました。 SPQueryクラスは、(例えば、2009年6月15日の項目の20090615のための)特定のインスタンスIDの値を割り当てることができますか、あなたはそれを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'ではなく 'XmlNOde'を使用します。 私はそれについて同じエラーを受け取ります。 – Kiquenet