1

Web サービスを使用して SharePoint からリストを取得しようとしています。このブログ投稿で説明されている問題に遭遇しました。つまり、GetList メソッドは、リストの名前ではなくリストのタイトルが渡されることを期待しているようです (パラメーターは "listName" と呼ばれます)。リストの名前はわかっていますが、リストのタイトルを取得する方法がわかりません。どこでそれを見つけることができますか?

Office 365 で SharePoint を使用していますが、これは 2010 だと思います。

4

2 に答える 2

1

少し面倒ですが、このコードを試してください。これは単なるサンプル コードです。ロジックに合わせて成形することもできます。

string listName = "MyList";

Lists.Lists listSvc = new Lists.Lists();
listSvc.UseDefaultCredentials = true;

XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(listSvc.GetListCollection().OuterXml);

XmlNamespaceManager nsmgr = new XmlNamespaceManager(xDoc.NameTable);
nsmgr.AddNamespace("A", "http://schemas.microsoft.com/sharepoint/soap/");

XmlNode requiredList = xDoc.SelectSingleNode("//A:List[contains(@DefaultViewUrl,'" + listName + "')]", nsmgr);
string listTitle = requiredList.Attributes["Title"].Value;

XmlNode list = listSvc.GetList(listTitle);
于 2012-07-26T08:31:42.850 に答える
0

strListName: 次の形式で、"Documents" などのリスト名、または中かっこの有無にかかわらずリストの GUID を指定できます。

{318B9E8F-1EF4-4D49-9773-1BD2976772B6}

詳細については、こちらをご覧ください。上記の情報は、このドキュメントからの抜粋です。

于 2012-07-25T23:29:26.347 に答える