У меня есть список с большим количеством документов (> 5000). Мне нужно извлечь из него один конкретный документ. Я использую этот запрос:
@"<View>
<Query>
<Where>
<Contains>
<FieldRef Name=""FileLeafRef""/>
<Value Type=""Text"">MyDocumentName</Value>
</Contains>
</Where>
</Query>
<RowLimit>1</RowLimit>
</View>"
И я получаю ServerException о том, что эта операция запрещена, потому что она превышает пороговое значение списка.
Но если я удалю тег <Query>
:
@"<View>
<RowLimit>1</RowLimit>
</View>"
Он работает и извлекает один файл, который, к сожалению, не тот, который я хотел, очевидно.
Так что я здесь озадачен. Почему он так себя ведет?