Ответ 1
Вы пробовали это: создать столбец Computed, называемый "Expiry", с формулой, которая равна "[Created] + 7 days". Затем используйте вычисленный столбец в вашем фильтре просмотра. Сообщите нам, работает ли это или какие проблемы это создает!
Я пытаюсь найти эффективный метод фильтрации списков Sharepoint в зависимости от возраста элемента. Другими словами, если я хочу найти элементы списка, возраст которых составляет 7 дней, я должен иметь возможность создавать отфильтрованное представление данных.
Существует взломанный для создания поля "Сегодня" , который работает, но не фильтрует его правильно.
Есть ли у кого-нибудь хорошие идеи?
Вы пробовали это: создать столбец Computed, называемый "Expiry", с формулой, которая равна "[Created] + 7 days". Затем используйте вычисленный столбец в вашем фильтре просмотра. Сообщите нам, работает ли это или какие проблемы это создает!
Если вы хотите отфильтровать только те элементы, размер которых меньше 7 дней, вы просто используете
Фильтр
Созданный
больше или равно
[Сегодня] -7
Примечание - снимок экрана неверен.
[Сегодня] полностью поддерживается в фильтрах просмотров в 2007 году и далее (просто держите пробелы!), и вам нужно только обмануть с расчетными столбцами в 2003 году.
В представлении, измените текущее представление или создайте новое представление и сделайте изменение фильтра, выберите радиокнопку "Показывать элементы только тогда, когда следующее верно", в приведенных ниже столбцах введите "Создано" и в следующем выпадающем меню выберите "меньше" и заполните следующий столбец [Сегодня] -7.
Ключевое слово [Today] обозначает текущий день для расчета, и это представление будет отображаться согласно вашему требованию
Предупреждение об использовании СЕГОДНЯ (или любых вычислений в столбце).
Если вы настроили фильтр и JUST [Today], вам все равно.
Но в тот момент, когда вы делаете что-то вроде [Today] -1... вид не будет отображаться при попытке выбрать его для предупреждений.
Другое чудо-микрософт.
Пропустить Сегодня как значение, как указано ниже, в свойстве $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()