0
Я пытаюсь сделать camlquery с 3 и где, но я получить обратно исключение: значения не попадает в ожидаемый диапазонИ множественным в camlquery
Я попытался поместить и тег везде но до сих пор не работает
List<string> columns = new List<string>();
foreach (SP.Field fieldTemp in fieldColl)
{
//logger.WriteInfo(fieldTemp.InternalName.ToString());
columns.Add("<FieldRef Name='" + fieldTemp.InternalName.ToString() + "' />");
}
//construit la query
SP.ListItemCollection resultat = null;
SP.CamlQuery query = new SP.CamlQuery();
query.ViewXml = "<View Scope='RecursiveAll'>" +
"<Query>" +
"<Where>" +
"<And>" +
"<Eq>" +
"<FieldRef Name='Ann_x00e9_e' />" +
"<Value Type='Text'>" + year + "</Value>" +
"</Eq>" +
"<And>" +
"<Eq>" +
"<fieldref name='N_x00B0__x0020_circulaire' />" +
"<value type='Text'>" + numCiruclaire + "</value>" +
"</Eq>" +
"<Eq>" +
"<FieldRef Name='Doc_x0020_Language' />" +
"<Value Type='Text'>" + lang + "</Value>" +
"</Eq>" +
"</And>" +
"</And>" +
"</Where>" +
"</Query>" +
"<ViewFields>" +
//"<FieldRef Name='Modified' />"+ //i try this alors but still not work
string.Join("", columns.ToArray()) +
"</ViewFields>" +
"</View>";
resultat = list.GetItems(query);
clientContext.Load(resultat);
clientContext.ExecuteQuery();
если я сделать запрос с тем, где на этом только поле, я получаю исключение слишком
«N_x00B0__x0020_circulaire»
Я проверил internalname полей в списке, и это правильно
Я хотел бы предложить вам сгенерировать запрос CAML из некоторого инструмента такого as http://spcamlqueryhelper.codeplex.com/ –
Я в решении sandbox, поэтому я не могу использовать этот инструмент – user1898765