Скрипт PowerShell PnP для прохождения всех условий размещения WebPart - PullRequest
0 голосов
/ 19 октября 2019

Нам нужен сценарий SharePoint PnP PowerShell для циклического прохождения всех Условий размещения WebPart и запроса, чтобы узнать, используется ли он недавно или нет.

До сих пор я пытался создать сценарий PowerShell, чтобы получить всеУсловия в сроке в TermSet Местоположение. В нем есть все Условия, но нам сообщили, что нам нужно обновить код, чтобы получить все Условия размещения WebPart. Это я понятия не имею, как поступить.

Connect-PnPOnline $siteurl
Get-PnPTerm -TermSet "Location" -TermStore "Taxonomy" -TermGroup "People" | Select PathOfTerm, Name, ID, Owner, CreatedDate, LastModifiedDate | Export-CSV "C:/Terms/Terms1.csv"

После того, как я получил список, я должен просмотреть их с помощью метода Submit-PnPSearchQuery, чтобы увидеть, возвращает ли он какие-либо строки. Если это так, мы должны удалить те, которые не перечислены. До сих пор мне удавалось получить список всех терминов в разделе «Местоположение», но я не был уверен, что означает «Условия размещения WebPart».

Пожалуйста, помогите мне узнать, как получить записи Условий размещения WebPart с помощью SharePoint PnPСценарий PowerShell, я могу тогда выяснить, как найти его или нет. Спасибо!

1 Ответ

0 голосов
/ 22 октября 2019

В состоянии понять это самостоятельно:

Я смог вытащить все термины и это дочерние термины из термина местоположения веб-части. Проблема у меня в том, что я неправильно использовал TermSet. Исправив это с помощью приведенного ниже кода, я смог вытащить список всех терминов и дочерних терминов в требуемом наборе терминов

Connect-PnPOnline $siteurl
$terms = Get-PnPTerm -TermSet “Webpart Locations” -TermGroup “People”
foreach ($term in $terms) {
    $cText = $term.Context
    $cText.Load($term.Terms)
    $cText.ExecuteQuery()
    $term.Terms | Select ID, Name, PathOfTerm, Owner, CreatedDate, LastModifiedDate | Export-CSV “C:\TermList.csv”

Я также попытался выяснить, используются ли эти термины ниже или нет. код на $term.Terms

Submit-PnPSearchQuery -Query “IsReused:False”  -All

Он вернул все Условия в CSV, после этого проверил CSV и обнаружил, что CreatedDate и LastModifiedDate равны. Итак, пришли к выводу, что нам нужно найти другие способы выяснить, используется ли Термин на странице SharePoint пользователем или нет.

Надеюсь, это когда-нибудь кому-нибудь поможет! Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...