在 MOSS2007 中使用以下 CAML 查询在值中使用什么来返回结果?该查询当前未返回任何结果。我曾尝试使用帐户名称和列表中显示的名称,但现在可用。
<Eq><FieldRef Name='Modified_x0020_By' /><Value Type='User'>domain\someusername</Value></Eq>
在 MOSS2007 中使用以下 CAML 查询在值中使用什么来返回结果?该查询当前未返回任何结果。我曾尝试使用帐户名称和列表中显示的名称,但现在可用。
<Eq><FieldRef Name='Modified_x0020_By' /><Value Type='User'>domain\someusername</Value></Eq>
好的,我设法通过搜索“作者”而不是“Modified_x0020_By”来完成这项工作。
首先,我看到“修改者”列的内部名称实际上是“编辑者”。
这对我有用:
<Where><Eq><FieldRef Name='Editor'/><Value Type='Text'>LastName, FirstName</Value></Eq></Where>
这是我在任务列表中使用的查询的示例(但应该大致相同):
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 而不是内部名称...可能会对您有所帮助。