0

私はドキュメント ライブラリを持っていますが、そのドキュメントは実際にはそれぞれドキュメント セットです。

各項目を区別する唯一の方法は、実際には GUID である name という列を使用することです。

その列でクエリを実行する必要がありますが、UI ではファイルであることがわかります。

次のコードは、type = Text で試してみました。しかし、うまくいきませんでした。

SPList agendaPoints = subSite.GetSafeListByName(MeetingsCommon.Constants
                      .LISTS_X);
SPQuery query = new SPQuery();
query.Query = string.Concat(" <Where>", "<Eq>", "<FieldRef Name='Name' />", 
                            "<Value Type='File'>" + name + "</Value>","</Eq>",
                            "</Where>");

例外は次のとおりです: Microsoft.SharePoint.SPException: 1 つ以上のフィールドの種類が正しくインストールされていません

ここに画像の説明を入力

4

1 に答える 1

0

「ドキュメント セット ID」を使用してドキュメント セットを照会できます。

このリンクを参照してください。

http://blogs.devhorizo​​n.com/reza/2010/09/26/querying-document-sets-using-spsitedataquery/

于 2012-08-27T11:59:28.673 に答える