Фильтрация списков Sharepoint по «Сейчас» или «Сегодня» - PullRequest
20 голосов
/ 13 апреля 2009

Я пытаюсь найти эффективный метод фильтрации списков Sharepoint по возрасту элемента. Другими словами, если я хочу найти элементы списка, которым 7 дней, я должен иметь возможность построить отфильтрованное представление на данных.

Существует хак для создания поля "Сегодня", которое работает , но не фильтруется должным образом.

У кого-нибудь есть хорошие идеи?

Ответы [ 5 ]

63 голосов
/ 11 сентября 2010

Если вы хотите отфильтровать только элементы, возраст которых не превышает 7 дней, просто используйте

Фильтр

  • Создан

  • больше или равно

  • [Сегодня] -7

Примечание - скриншот неправильный.

New items - created in last 7 days

[Сегодня] полностью поддерживается в фильтрах представлений в 2007 году и далее (просто оставляйте пробелы!), И вам нужно только возиться с вычисленными столбцами в 2003 году.

5 голосов
/ 14 апреля 2009

Пробовали ли вы это: создайте столбец Computed, называемый «Expiry», с формулой, которая составляет «[Created] + 7 days». Затем используйте вычисляемый столбец в фильтре вашего представления. Дайте нам знать, сработало ли это или какие проблемы это создает!

1 голос
/ 18 августа 2015

Предупреждение об использовании СЕГОДНЯ (или любых вызовов в столбце).

Если вы настроили фильтр и установили JUST [Today], все будет в порядке.

Но в тот момент, когда вы делаете что-то вроде [Сегодня] -1 ... представление больше не будет отображаться при попытке выбрать его для предупреждений.

Еще одно чудо Microsoft.

1 голос
/ 22 августа 2014

В представлении измените текущее представление или создайте новое представление и внесите изменение в фильтр, установите переключатель «Показывать элементы только при соблюдении следующих условий», в столбцах ниже введите «Создано» и в следующем раскрывающемся списке выберите «меньше чем» и заполните следующий столбец [Сегодня] -7.

Ключевое слово [Сегодня] обозначает текущий день для расчета, и это представление будет отображаться в соответствии с вашим требованием

0 голосов
/ 26 июня 2013

Передайте сегодня как значение, указанное в свойстве $ viewQuery:

$web = Get-SPWeb "http://sitename"
$list = $web.Lists.TryGetList($listtitle)
write-host "Exporting '$($list.Title)' data from '$($web.Title)' site.."
$viewTitle = "Program Events" #Title property
#Add the column names from the ViewField property to a string collection
$viewFields = New-Object System.Collections.Specialized.StringCollection
$viewFields.Add("Event Date") > $null
$viewFields.Add("Title") > $null
#Query property
$viewQuery = "<Where><Geq><FieldRef Name='EventDate' /><Value IncludeTimeValue='TRUE' Type='DateTime'><Today/></Value></Geq></Where><OrderBy><FieldRef Name='EventDate' Ascending='True' /></OrderBy>"
#RowLimit property
$viewRowLimit = 30
#Paged property
$viewPaged = $true
#DefaultView property
$viewDefaultView = $false
#Create the view in the destination list
$newview = $list.Views.Add($viewTitle, $viewFields, $viewQuery, $viewRowLimit, $viewPaged, $viewDefaultView)
Write-Host ("View '" + $newview.Title + "' created in list '" + $list.Title + "' on site " + $web.Url)
$web.Dispose()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...