Подтвердить что ты не робот

Фильтрация списков Sharepoint на "Сейчас" или "Сегодня"

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Фильтр

  • Созданный

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

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

Примечание - снимок экрана неверен.

New items - created in last 7 days

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

Ответ 3

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

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

Ответ 4

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

Если вы настроили фильтр и JUST [Today], вам все равно.

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

Другое чудо-микрософт.

Ответ 5

Пропустить Сегодня как значение, как указано ниже, в свойстве $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()