У меня следующая проблема: я создаю запрос, который ищет меня в списке sharepoint, который проверяет, существует ли элемент в данном диапазоне дат при создании нового элемента.Кроме того, у меня есть запрос с именем пользователя, добавляющего пользователя, и я исключаю статусы Отмена и Ожидание.Это почти работает, но когда, например, у меня есть элемент в списке с датой начала (гггг-ММ-дд): 2019-06-03 и срок выполнения: 2019-06-07.Я хочу добавить элемент с датой начала и срока исполнения: 2019-06-05, тогда запрос не вернул мне существующий элемент в списке ... но, например, когда я добавляю новый элемент с датой начала: 2019-06-01 и срок исполнения 2019-06-04 возвращает мне ранее добавленный товар.Пожалуйста, помогите мне сделать рефакторинг, потому что я не знаю, как это сделать.
<Where>
<And>
<And>
<Or>
<And>
<Geq>
<FieldRef Name='StartDate' />
<Value Type='DateTime'>2019-06-05T00:00:00Z</Value>
</Geq>
<Leq>
<FieldRef Name='StartDate' />
<Value Type='DateTime'>2019-06-05T00:00:00Z</Value>
</Leq>
</And>
<And>
<Geq>
<FieldRef Name='DueDate' />
<Value Type='DateTime'>2019-06-05T00:00:00Z</Value>
</Geq>
<Leq>
<FieldRef Name='DueDate' />
<Value Type='DateTime'>2019-06-05T00:00:00Z</Value>
</Leq>
</And>
</Or>
<Eq>
<FieldRef Name='Employee' />
<Value Type='PersonOrGroup'>User Name</Value>
</Eq>
</And>
<And>
<Neq>
<FieldRef Name='Status' />
<Value Type='Text'>Canceled</Value>
</Neq>
<Neq>
<FieldRef Name='Status' />
<Value Type='Text'>Rejected</Value>
</Neq>
</And>
</And>
</Where>