Если вы хотите использовать их отображаемое имя, вы не можете использовать LookupId="TRUE"
или Type="User"
.Это должно быть:
<Contains>
<FieldRef Name="CreatedBy" />
<Value Type="Text">Smith</Value>
</Contains>
См. мой ответ здесь для дополнительных примеров.
Редактировать:
Такжетолько что заметил, что ваш <And></And>
узел содержит три подузла.Каждый может содержать только два, что означает, что вам нужно что-то вроде этого:
<Where>
<And>
<And>
<Leq>
<FieldRef Name="Created" />
<Value Type="DateTime" IncludeTimeValue="FALSE">2011-1-8</Value>
</Leq>
<Geq>
<FieldRef Name="Created" />
<Value Type="DateTime" IncludeTimeValue="FALSE">2011-1-2</Value>
</Geq>
</And>
<Contains>
<FieldRef Name="CreatedBy" />
<Value Type="Text">Smith</Value>
</Contains>
</And>
</Where>