Как фильтровать по [сегодня] и времени в представлении списка SharePoint?

Я пытаюсь фильтровать списки SharePoint на основе даты и времени. Но он работает только с датой, игнорирует время в поле данных и времени.

enter image description here

3 ответов


в SharePoint Designer я редактирую запрос CAML из моего представления в расширенном режиме. И я добавляю:IncludeTimeValue= "True" В CAML tag Тип Значения= "DateTime". Я фильтрую результаты по времени.

           <Query>
                <OrderBy>
                    <FieldRef Name="Modified" Ascending="FALSE"/>
                </OrderBy>
                <Where>
                    <Or>
                        <Gt>
                            <FieldRef Name="Start"/>
                            <Value Type="DateTime"  IncludeTimeValue="True">
                                <Today/>
                            </Value>
                        </Gt>
                        <Gt>
                            <FieldRef Name="TimeOver"/>
                            <Value Type="DateTime"  IncludeTimeValue="True">
                                <Today/>
                            </Value>
                        </Gt>
                    </Or>
                </Where>
            </Query>

во-первых, фильтрация SharePoint с помощью подстановочного знака [Today] сравнивает только даты, а не время. Насколько мне известно, веб-интерфейс не позволяет сравнивать время.

предполагая, что " TimeOver "является крайним сроком вашего проекта, а" Start " - это начало проекта...

добавьте что-то в список, когда он просрочен, сказав: TimeOver меньше, чем [сегодня]

добавьте что-нибудь в список, когда он был запущен сегодня: Start равен [Today]

добавить что-нибудь это было создано на прошлой неделе: старт больше, чем [сегодня] -7

добавить что-то в список, который должен в течение 30 дней: TimeOver больше, чем [сегодня] и TimeOver меньше, чем [сегодня]+30


создайте вычисляемый столбец в числовом формате (например, назовите его "CreatNum"). Значением столбца является поле даты (например, =Created). Затем фильтруйте по этому полю, так как в поле CreateNum больше 46,885.3313 (дата в числовом значении). Один и тот же вычисляемый столбец преобразует существующие поля дат в числа, чтобы вы могли легко определить, какое значение числа фильтровать.