спросил
Изменено 4 года, 8 месяцев назад
Просмотрено 992 раза
У меня есть следующая оболочка powershell, которую я использую для циклического просмотра библиотеки вики-страниц внутри моего локального сайта и фильтрации всех вики-страниц, которые были изменены после определенной даты:
$startdate = Get-Date -День 05 -Месяц 03 -Год 2018 -Час 16 -Минута 00 $startDateIsoFormat = [Microsoft.SharePoint.Utilities.SPUtility]::CreateISO8601DateTimeFromSystemDateTime($startdate) $электронная почта ="" $web = Get-SPWeb "http://****/kb/info" $userfriendlyURL = "http://www.*****.intra/kb/info" $list = $web.GetList(($web.ServerRelativeUrl.TrimEnd("/") + "/Pages")) $spQuery = новый объект Microsoft.SharePoint.SPQuery; $camlQuery = "
"; $spQuery.Query = $camlQuery $listItems = $list.GetItems($spQuery) foreach ($item в $listItems) { $emailbody = $emailbody + ' $startDateIsoFormat
' + $item["Title" ].toString() + '' Write-Host "найден" }
Теперь я хочу, чтобы тот же сценарий powershell выполнялся на сайте SharePoint Online с использованием сценария PNP, но я не уверен, какие команды мне нужно изменить, и могу ли я выполнять запросы CAML к онлайн-библиотекам SP?
- SharePoint-Online
- PowerShell
- PNP-PowerShell
- PNP
Вам необходимо использовать Connect-Pnponline
, чтобы подключить к вашему участку с . получить отфильтрованные элементы списка, как показано ниже:
Connect-PnPOnline -Url "https://your-tenant.
sharepoint.com/sites/test" -UseWebLogin
$filterDate = Get-Date -День 05 -Месяц 03 -Год 2018 -Час 16 -Минута 00
$formattedDate = $filterDate.ToString("гггг-ММ-ддTHH:мм:сс.ffffffffZ")
$caml = "$formattedDate "
$items = Get-PnPListItem -Список "страниц" -Запрос $caml
foreach ($i в $items) {
#сделай что-нибудь здесь
}
Вам необходимо использовать PnP SharePoint Online PowerShell.
Скачать можно отсюда
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.
Отслеживание пользователя и время последнего обновления - Vertuna WIKI
Показать все
непроверенный 14 мая 2019 г.
13:26 28 мая 2019 г. проверил 14 мая 2019 г. 13:26 28 мая 2019 г. створка 14.
05.2019 01:26 14 мая 2019 г. 13:26
Показывать только отмеченные
28 мая 2019 г. створка 14.
05.2019 01:26
Исходный код (формат хранения) решения
true Срок выполнения автоматически устанавливается на +14 дней вперед
myform1 ch Сохранит пользователя и временную метку при проверке
проверено не отмечен флажок dueDate Срок выполнения дата
changedBy Изменено скрыто
изменен, когда Изменен, когда число скрыто
* dueDate Скрыть поле
dueDate=([now]+1209600000) Установить значение ch:true true Создать запись ConfiForms при создании entryId=[entry.
id]&changedBy=[entry._user]&changedWhen=[entry._now] ch:true true Создать запись ConfiForms при изменении entryId=[entry.id]&changedBy=[entry._user]&changedWhen=[entry._now] Показать все
моя форма ch
создано
dueDate
changedBy
changedWhen.
formatDate(MM.dd.yyyy hh:mm)
Формат по умолчанию changedWhen.formatDate()
Показывать только отмеченные
ch:true моя форма dueDate
changedBy
changedWhen.