2009-12-12 3 views

답변

0

각 항목은 각각 자신의 내부 필드 이름과 ModifiedEditor을 가지고 Modified 특성뿐만 아니라 Modified By 필드가 있습니다. 그래서 네가 마지막으로 문서를 수정 한 사람과 수정 한 시점을 볼 수 있습니다.

SrvRef.Lists listService = new Web_Reference_Folder.Lists(); 
listService.Credentials= System.Net.CredentialCache.DefaultCredentials; 

XmlDocument xmlDoc = new System.Xml.XmlDocument(); 

XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element,"ViewFields",""); 
ndViewFields.InnerXml = "<FieldRef Name='Modified' /><FieldRef Name='Editor' />"; 
// maybe add a Where clause as well to retrieve specific items only 
// XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element,"Query",""); 
// ndQuery.InnerXml = "<Where><ADD PREDICATES HERE</Where>"; 

try 
{ 

    XmlNode ndListItems = listService.GetListItems("LISTNAME", null, null, ndViewFields, null, null, null); 
    // do something with the result 
} 
catch (System.Web.Services.Protocols.SoapException ex) 
{ 
    MessageBox.Show("Message:\n" + ex.Message + "\nDetail:\n" + ex.Detail.InnerText + "\nStackTrace:\n" + ex.StackTrace); 
} 
+0

감사 위의 설명과 샘플 코드를 제공하기 위해 다음 ViewFields에 대한

CAML은

<ViewFields> <FieldRef Name='Modified' /> <FieldRef Name='Editor' /> </ViewFields> 

그래서이 될 woulbe GetListItems 문서 페이지에있는 MSDN 예제에서이 배치 될 것입니다. 위 필드는 마지막으로 수정 한 사람의 이름을 반환합니다. 우리는 이름 대신 SharePoint에서 최종 수정 된 사용자의 사용자 ID를 검색 할 수 있는지 찾고 있습니다. 감사합니다. – stranger001

+0

먼저 이름을 가져온 다음 userinfo 목록을 쿼리하고 where를 수정 한 이름을 사용하고 viewfields에서 id를 지정합니다. – Colin

관련 문제