Sharepoint 2007 最后修改人';具有MOSS列表服务的用户ID

Sharepoint 2007 最后修改人';具有MOSS列表服务的用户ID,sharepoint-2007,Sharepoint 2007,您能否告知我们是否可以使用MOSS列表web服务检索上次修改文档的用户ID?如果是,请告诉我列名。每个项目都有一个Modified属性,以及一个Modified By字段,分别有Modified和Editor作为其内部字段名。因此,您可以查看上次修改文档的人以及修改完成的时间 视场的CAML将是 <ViewFields> <FieldRef Name='Modified' /> <FieldRef Name='Editor' /> </ViewF

您能否告知我们是否可以使用MOSS列表web服务检索上次修改文档的用户ID?如果是,请告诉我列名。

每个项目都有一个
Modified
属性,以及一个
Modified By
字段,分别有
Modified
Editor
作为其内部字段名。因此,您可以查看上次修改文档的人以及修改完成的时间

视场的CAML将是

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

因此,将其放在GetListItems文档页面上的MSDN示例中会变成:

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);
}
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=“”;
//也可以添加Where子句以仅检索特定项
//XmlNode ndQuery=xmlDoc.CreateNode(XmlNodeType.Element,“Query”,“”);

//ndQuery.InnerXml=“感谢您提供上述解释和示例代码。我认为上面的字段返回最后修改的人的名字。我们正在寻找是否可以在SharePoint中检索上次修改的用户ID,而不是名称。谢谢。首先获取名称,然后查询userinfo列表,在其中使用modified by name,在视图字段中指定id