私は JavaScript を使用して SP Web サービスの GetListItems メソッドを呼び出し、次の CAML を処理しています。
var CAML = "<Query>"
+ "<ViewAttributes Scope=\"Recursive\" />"
+ "<Where>"
+ "<Or>"
+ "<Eq>"
+ "<FieldRef Name=\"ID\"/>"
+ "<Value Type=\"Counter\">" + id + "</Value>"
+ "</Eq>"
+ "<Eq>"
+ "<FieldRef Name=\"ParentFolderId\" />"
+ "<Value Type=\"Integer\">" + id + "</Value>"
+ "</Eq>"
+ "</Or>"
+ "</Where>"
+ "</Query>";
var fieldinfo = "<ViewFields><FieldRef Name='Title' /><FieldRef Name='Body' /><FieldRef Name='CorrectBodyToShow' /><FieldRef Name='Created' /><FieldRef Name='Author' /><FieldRef Name='Editor' /><FieldRef Name='PersonalImage' /><FieldRef Name='DiscussionLastUpdated' /></ViewFields>"
そして、トップ レベルのアイテム、ディスカッション タイプのアイテムのみが返されます。1 の ParentFolderId に関連する 2 つのメッセージ タイプ アイテムがありますが、返されません。
余談ですが、U2U ツールで CAML を実行すると、スレッド全体 (1 つのディスカッションと 2 つのメッセージ) が返されます。