Проверьте, существует ли элемент в заданном диапазоне дат CAML Sharepoint - PullRequest
0 голосов
/ 21 февраля 2019

У меня следующая проблема: я создаю запрос, который ищет меня в списке 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...