2009-10-28 82 views
0

在MOSS2007中,如何使用以下CAML查询返回结果的值?该查询当前不返回任何结果。我尝试使用帐户名称和列表中显示的名称,但现在可用。SharePoint CAML搜索修改者

<Eq><FieldRef Name='Modified_x0020_By' /><Value Type='User'>domain\someusername</Value></Eq> 

回答

0

好吧我设法通过搜索“作者”,而不是“Modified_x0020_By”来得到这个工作。

+0

'Author'是“创建者”的内部名称...如果您想查询“修改者”,即“编辑器”。 – Hinek 2014-11-19 06:49:33

0

首先,我看到“修改者”列的内部名称实际上是“编辑器”。

这为我工作:

<Where><Eq><FieldRef Name='Editor'/><Value Type='Text'>LastName, FirstName</Value></Eq></Where> 
0

下面是从查询我的任务列表中使用(但应该是差不多的)一个例子:

Query = String.Format(CultureInfo.CurrentCulture, 
"<Where><Eq><FieldRef ID='{0}' /><Value Type='User'>{1}</Value></Eq></Where>", 
SPBuiltInFieldId.AssignedTo, 
SPContext.Current.Web.CurrentUser.Name) 

我用的ID该字段,而不是内部名称虽然...可能会帮助你。