2012-07-25 4 views
0

웹 서비스를 사용하여 SharePoint에서 목록을 검색하려고합니다. this blog post에 설명 된 문제가 발생했습니다. 즉, GetList 메서드가 매개 변수의 이름이 "listName"인 경우에도 목록의 제목 대신 매개 변수의 제목이 전달 될 것으로 예상됩니다. 목록의 이름이 있지만 목록의 제목을 가져 오는 방법을 알 수 없습니다. 어디에서 찾을 수 있습니까? 내가 믿는 오피스 365의 셰어를 사용하고SharePoint 목록의 제목을 얻는 방법?

2010

답변

0

strListName : 예 또는 곱슬없이 "문서", 또는 목록의 GUID와 같은 목록 이름 일 수 있습니다 중괄호는 다음과 같은 형식 :

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

you may find more info here - 위의 정보는이 문서

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); 
관련 문제